c sharp liczby zamiast znaków

0

Na tym forum w c++ w dziale faq wyjaśnione jest jak zrobić zabezpieczenie przed wprowadzeniem znaków zamiast liczb. Czy wiecie natomiast jak to zrobić w c sharp?
Usiłuję to zrobić tak, ale wyskakuje 100 błedów

while (!(n = Convert.ToString(Console.ReadLine())))
{
//kod
}

 
1
         int intValue;
         string stringValue;
         do
         {
            stringValue = Console.ReadLine();
         } while (!int.TryParse(stringValue, out intValue));
0

Okej, dostosowałem twoją podpowiedź do mojego rozwiązania, ale wyskakuje mi error o złym formacie.

 
string n=null;
int n_zab = 0;
while ((Convert.ToInt32(n) == 0) || (Convert.ToInt32(n) < 0) || !int.TryParse(n,out n_zab))
            {
                Console.Write("Wprowadzamy liczbę składników: ");

                n = Console.ReadLine();
            }

Teraz pytanie: co robię źle?
Error: Input string was not in a correct format. <- linijka z while

0

Odwróć kolejność

while (!int.TryParse(n, out n_zab) || n_zab == 0 || n_zab < 0)

Mała uwaga jak TryParse nie uda się prze parsować wartości to pod n_zab podstawia zero.

btw. czemu string n na starcie jest null czemu nie używasz do{}while()?

1
|| n_zab == 0 || n_zab < 0

Nie prościej tak?

|| n_zab <= 0
0

Usiłuję to samo rozwiązanie - z metodą tryparse - zastosować do zmiennej tablicowej.

Robię tak jak jest w kodzie, ale robi błędy - całą masę:

int i;
string[] tab_string = new array[100];
int[] tab_int = new array[100];

do {  
console.writeline("Podaj liczbę: ");
tab_string[i] = console.readline();
} while (!int.TryParse(tab_string[i], out tab_int[i]) || tab_int<=0);
 

Co robię źle? Oczywiście pomijam wielkość liter. Już mi się tu na forum nie chciało...

0

string[] tab_string = new array[100];???
tablicę robi się tak string[] tab_string = new string[100];
Jak piszesz i widzisz że Ci podkreśla to czemu piszesz dalej głupoty? Zajmij się tym aby nie podkreślało.

W pętli
tab_string[i] = console.readline(); ile w tym momencie będzie równe i?

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