- 98
- 5
- CPU
- i5 4690k
- Scheda Madre
- Z 97K
- HDD
- Kingston SV300S37A/120g
- RAM
- (1X8 + 2X4)gb Kingston
- GPU
- R9 280X Dual X (3gb)
- Monitor
- 60hz, 1600x900
- PSU
- XfX 650w
- Case
- Thermaltake Armor
- OS
- Windows 8.1
Hey ragazzi ho iniziato oggi a studiarmi un po' di c# ed in questo momento stavo cercando di scrivere un programma che teoricamente dovrebbe permettere di inserire dei numeri in un array e, nel caso il valore inserito non fosse un "int", bloccare il ciclo; il problema è che una volta avviato il programma da il seguente errore:
http://prntscr.com/cobvgy < Questo è l'errore (Quando effettivamente provo ad inserire un altro tipo di variabile)
Qualcuno potrebbe spiegarmi il motivo? Se vedete qualche boiata scritta in questo codice non linciatemi troppo che devo ancora capire bene come funzioni questo linguaggio :p
Codice:
using System;
namespace ConsoleApplication4
{
class Program
{
static void Main(string[] args)
{
int[] array_1 = new int[10]; int i = 0;
while (i < array_1.Length)
{
Console.WriteLine("Numero da inserire nell'array: ");
int a = Convert.ToInt32(Console.ReadLine());
Console.WriteLine(a.GetType());
if (a.GetType() != typeof(int))
{
Console.WriteLine("Il tipo di variabile inserita non e' corretta.");
}
array_1[i] = a;
i++;
}
foreach(int numbers in array_1)
{
Console.Write(numbers + ",");
}
Console.Read();
}
}
}
http://prntscr.com/cobvgy < Questo è l'errore (Quando effettivamente provo ad inserire un altro tipo di variabile)
Qualcuno potrebbe spiegarmi il motivo? Se vedete qualche boiata scritta in questo codice non linciatemi troppo che devo ancora capire bene come funzioni questo linguaggio :p
Ultima modifica: