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
Tutto e di + - Errore codice sorgente guida totem's lair 3
Forum - Tutto e di + - Errore codice sorgente guida totem's lair 3

Avatar
TEX WILLER (Normal User)
Expert


Messaggi: 579
Iscritto: 07/07/2009

Segnala al moderatore
Postato alle 17:28
Venerdì, 16/04/2010
Codice sorgente - presumibilmente VB.NET

  1. Module Module1
  2.     Dim Total As Single = 0
  3.  
  4.     Sub Sum(ByVal Number As Single)
  5.         Total += Number
  6.     End Sub
  7.  
  8.     Sub Subtract(ByVal Number As Single)
  9.         Total -= Number
  10.     End Sub
  11.  
  12.     Sub Divide(ByVal Number As Single)
  13.         Total /= Number
  14.     End Sub
  15.  
  16.     Sub Multiply(ByVal Number As Single)
  17.         Total *= Number
  18.     End Sub
  19.  
  20.     Sub Main()
  21.         'Questa variabile conterrà il simbolo matematico
  22.         'dell'operazione da eseguire
  23.         Dim Operation As Char
  24.         Do
  25.             Console.Clear()
  26.             Console.WriteLine("Risultato attuale: " & Total)
  27.             Operation = Console.ReadKey().KeyChar
  28.             Select Case Operation
  29.                 'Se si tratta di simboli accettabili
  30.                 Case "+", "-", "*", "/"
  31.                     'Legge un numero da tastiera
  32.                     Dim N As Single = Console.ReadLine
  33.                     'E a seconda dell'operazione, utilizza una
  34.                     'procedura piuttosto che un'altra
  35.                     Select Case Operation
  36.                         Case "+"
  37.                             Sum(N)
  38.                         Case "-"
  39.                             Subtract(N)
  40.                         Case "*"
  41.                             Multiply(N)
  42.                         Case "/"
  43.                             Divide(N)
  44.                     End Select
  45.                 Case "e"
  46.                     Exit Do
  47.                 Case Else
  48.                     Console.WriteLine("Operatore non riconosciuto")
  49.                     Console.ReadKey()
  50.             End Select
  51.         Loop
  52.     End Sub
  53. End Module


eseguendo questo codice, la riga:
Dim N As Single = Console.ReadLine
mi viene evidenziata in giallo non so perchè!:om:

Ultima modifica effettuata da TEX WILLER il 16/04/2010 alle 17:30
PM Quote
Avatar
LittleHacker (Member)
Guru


Messaggi: 1033
Iscritto: 28/04/2009

Segnala al moderatore
Postato alle 17:34
Venerdì, 16/04/2010
Testo quotato

Postato originariamente da TEX WILLER:
mi viene evidenziata in giallo non so perchè!:om:



L'errore?...Dopo essersi evidenziata(la stringa) dovrebbe darti una descrizione del perchè si è evidenziata!:k:

PM Quote
Avatar
NetProgrammer (Member)
Pro


Messaggi: 175
Iscritto: 28/06/2008

Segnala al moderatore
Postato alle 18:03
Venerdì, 16/04/2010
Ciao TEX,anche se non ti dà nessuna descrizione prova a capire!!
Il console.readline accetta in input qualsiasi dato sia esso un char,un int ecc
Visual studio te lo segnala in quanto (penso) potrebbe essere una fonte di problemi.
Se ti dà il tipo di errore diccelo:)
Ciao a presto.

PM Quote
Avatar
Thejuster (Admin)
Guru^2


Messaggi: 2298
Iscritto: 04/05/2008

Segnala al moderatore
Postato alle 11:07
Sabato, 17/04/2010
in vs2010 hanno avviato a questo problema
con il nuovo tipo dynamic

Codice sorgente - presumibilmente Tutto e di +

  1. Console.WriteLine("Inserisci qualcosa");
  2.  
  3.             dynamic t = Console.ReadLine();
  4.  
  5.             Console.WriteLine(t);
  6.             Console.ReadLine();



puoi inserire un numero una stringa o quello che ti pare
la conversione avviene in automatica. una vera figata :D


https://mire.forumfree.it/ - Mire Engine
C# UI Designer
PM Quote
Avatar
manvb.net (Member)
Guru


Messaggi: 663
Iscritto: 28/01/2008

Segnala al moderatore
Postato alle 16:55
Sabato, 17/04/2010
Testo quotato

Postato originariamente da Thejuster:

in vs2010 hanno avviato a questo problema
con il nuovo tipo dynamic

Codice sorgente - presumibilmente Tutto e di +

  1. Console.WriteLine("Inserisci qualcosa");
  2.  
  3.             dynamic t = Console.ReadLine();
  4.  
  5.             Console.WriteLine(t);
  6.             Console.ReadLine();



puoi inserire un numero una stringa o quello che ti pare
la conversione avviene in automatica. una vera figata :D



:ot:
Noooo, dimmi che è uno scherzo!!! E' una caratteristica orrenda che serve solo a non far capire niente del codice! Sapevo che era stata inserita in C++x9 ma non credevo che ci fosse anche in .net! :om: fine :ot:

Ultima modifica effettuata da manvb.net il 17/04/2010 alle 16:55
PM Quote
Avatar
Thejuster (Admin)
Guru^2


Messaggi: 2298
Iscritto: 04/05/2008

Segnala al moderatore
Postato alle 20:17
Sabato, 17/04/2010
eh purtroppo e vero :rotfl:
ed'è anche una bella cosa.


https://mire.forumfree.it/ - Mire Engine
C# UI Designer
PM Quote
Avatar
TEX WILLER (Normal User)
Expert


Messaggi: 579
Iscritto: 07/07/2009

Segnala al moderatore
Postato alle 20:59
Sabato, 17/04/2010
Testo quotato

Postato originariamente da Thejuster:
ed'è anche una bella cosa.

:om::om::om::om::om::om::om::om::om::om::om::om:

PM Quote
Avatar
Il Totem (Admin)
Guru^2


Messaggi: 3635
Iscritto: 24/01/2006

Segnala al moderatore
Postato alle 18:48
Martedì, 20/04/2010
I tipi dinamici in un linguaggio fortemente tipizzato sono un po' una contraddizione. Già ci sono rimasto male con l'inferenze di tipo. Ad ogni modo:
1. La guida ha come oggetto VB2005/2008, quindi anche se avessi saputo questo, non l'avrei potuto mettere per mancare di coerenza. Ma forse vi farò un accenno dato che sembra interessante;
2. Non avevo ancora trattato gli operatori di conversione, perciò non potevo usare CSng, CType, Parse o Convert;
3. Non avevo ancora tratto la gestione degli errori, quindi non potevo inserire un Try.

Potremmo compilare una specie di versionario di .NET da mettere nella sezione apposita, in cui ad ogni versione del framework e del linguaggio si associano le novità. Esiste qualcosa del genere in giro, senza dover risalire ai blogpost di qualche anno fa?

PM Quote
Avatar
NetProgrammer (Member)
Pro


Messaggi: 175
Iscritto: 28/06/2008

Segnala al moderatore
Postato alle 19:35
Martedì, 20/04/2010
Beh totem sarebbe una cosa bella da realizzare,magari si può anche contare sui programmatori della community che hanno una certa esperienza.
Se esiste qualcosa in giro non sò, farò una ricerca il prima possibile.

@ TheJuster: si dice ovviato. XDXD (Sicuramente un errore di battitura) ;)

PM Quote