Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - Errore C#: Eccezione non gestita di tipo 'System.FormatException' in mscorlib.dll
Forum - C# / VB.NET - Errore C#: Eccezione non gestita di tipo 'System.FormatException' in mscorlib.dll - Pagina 2

Pagine: [ 1 2 3 ] Precedente | Prossimo
Avatar
perillitommaso (Normal User)
Pro


Messaggi: 186
Iscritto: 28/01/2014

Segnala al moderatore
Postato alle 23:20
Sabato, 08/11/2014
Codice sorgente - presumibilmente C# / VB.NET

  1. Console.Write("Inserisci {0} numeri: ", n );
  2.             for (i = 0; i < n; i++)
  3.             {
  4.                 vettore[i] = Convert.ToByte(Console.ReadLine());
  5.             }


entra nel for, ma appena inserisco il primo numero mi si interrompe il programma con:
System.ArgumentOutOfRangeException in mscorlib.dll

PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 6402
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 23:25
Sabato, 08/11/2014
Ma nell'ultimo codice che hai mostrato o nel primo?


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
PM Quote
Avatar
perillitommaso (Normal User)
Pro


Messaggi: 186
Iscritto: 28/01/2014

Segnala al moderatore
Postato alle 23:28
Sabato, 08/11/2014
nel primo, in questo:
Codice sorgente - presumibilmente C#

  1. static void Main(string[] args)
  2.         {
  3.             List<int> vettore = new List<int>(); //array indefinito senza dimensione fissa
  4.             int n,found;
  5.             int i,numero;
  6.            
  7.             Console.WriteLine("Programma che cerca in un array un numero");
  8.             Console.WriteLine("Quanti numeri vuoi inserire nell'array? ");
  9.             n = Convert.ToByte(Console.ReadLine());
  10.             while(n<0 || n==0){
  11.                 Console.WriteLine("Errore inserisci un numero maggiore di 0");
  12.                 n = Convert.ToByte(Console.ReadLine());
  13.             }
  14.  
  15.            
  16.             Console.Write("Inserisci {0} numeri: ", n );
  17.             for (i = 0; i < n; i++)
  18.             {
  19.                 vettore[i] = Convert.ToDouble(Console.ReadLine());
  20.             }
  21.  
  22.             Console.WriteLine("Quale numero vuoi ricercare? ");
  23.             numero = Convert.ToByte(Console.ReadLine());
  24.             found = 0;
  25.             for (i = 0; i < n; i++) {
  26.                 if (numero == vettore[i]) {
  27.                     found = 1;
  28.                 }
  29.             }
  30.             if (found == 0)
  31.             {
  32.                 Console.WriteLine("Il numero da lei cercato {0} è inesistente nell'array",(numero));
  33.             }
  34.             else {
  35.                 Console.WriteLine("Numero trovato!");
  36.             }
  37.  
  38.             Console.ReadLine();
  39.            
  40.          }


PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 6402
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 23:33
Sabato, 08/11/2014
Non continuare a scrivere codice senza capirlo ... fermati e studia da qualche libro/guida ... altrimenti non andrai avanti di mezzo millimetro senza scrivere sul forum ... (e il forum non è una guida ...)

1) non puoi aggiungere un Double in una List<int> dato che la lista è pensata per valori interi

2) non puoi usare vettore[ i ] finché nella lista non esistono questi elementi

Quindi dovrai scrivere

List<Double> vettore = new List<Double>();

e

vettore.Add(Convert.ToDouble(Console.ReadLine()));

Per la classe List<T> leggi questo
http://msdn.microsoft.com/it-it/library/6sh2ey19(v=vs.110) ...

Ultima modifica effettuata da nessuno il 08/11/2014 alle 23:34


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
PM Quote
Avatar
perillitommaso (Normal User)
Pro


Messaggi: 186
Iscritto: 28/01/2014

Segnala al moderatore
Postato alle 23:43
Sabato, 08/11/2014
Grazie per l'informazione comunque certo io sto cercando di capire in base anche a quello che so sul C, è ovvio che il C e il C# sono diversi perchè il C# è orientato a oggetti mentre il C no ma comunque io già chiedendo sul forum capisco di più, se poi voi vi scocciate a rispondere allora è un altro conto.. se tutti fossimo bravi, non avremmo bisogno di nessun forum..

PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 6402
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 23:48
Sabato, 08/11/2014
No ... questa faccenda dello "scocciare" e del fatto che "se fossimo tutti bravi" non attacca ... non con me almeno.

Io non so costruire una automobile pezzo dopo pezzo e non vado in un forum senza alcuna preparazione di base a chiedere come si fa. Mi risponderebbero "ma se non sai usare neanche un cacciavite ? Impara le basi !" ... e avrebbero ragione.

Quindi studia le basi e poi avrai dai forum quello che cerchi. Per le basi ci sono le scuole e i libri.


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 6402
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 23:48
Sabato, 08/11/2014
...

Ultima modifica effettuata da nessuno il 08/11/2014 alle 23:48


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
PM Quote
Avatar
perillitommaso (Normal User)
Pro


Messaggi: 186
Iscritto: 28/01/2014

Segnala al moderatore
Postato alle 23:51
Sabato, 08/11/2014
se non ti va non mi rispondere più comunque, perchè le basi sono quelle del C per il momento, il java ce lo devono ancora spiegare

PM Quote
Pagine: [ 1 2 3 ] Precedente | Prossimo