Overflow

0

Jest jakieś polecenie sprawdzające, czy np. iloczyn jakiś liczb będzie przekraczał zakres?

0

Masz słówko kluczowe checked[0] - w runtime rzuci wyjątek, w przypadku overflow.
[0] https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/keywords/checked

0

tak, tylko mi chodzi o coś, co by mi zwróciło true, albo false. Bo to wynik funkcji może być overflowem i wtedy chcę zwrócić 0 i wyświetlić komunikat o tym, że nastąpiło przepełnienie

0

A try , catch Próbowałeś?

0

nie, a jak to powinno wyglądać?

0

z tego co widzę to chyba nie mam jak tego zastosować w rozwiązaniu mojego problemu.
Może przedstawie go tak:
if( czy_overflow(liczba1 ** liczba2))
{
MessageBox.Show("overflow");
return 0;
}
else return liczba1 * liczba2;

1

Wstawiasz ten blok w funkcję i tyle:

static bool is_add_int_overflow(int a, int b) {
  checked {
    try {
    int val = a + b;
    return false;
    }
    catch (OverflowException) {
        return true;
    }
  }
}
0

dzięki działa

1 użytkowników online, w tym zalogowanych: 0, gości: 1