Poco dopo aver appreso VB.NET ho deciso che avrei preferito codificare C#. L'ho imparato leggendo un paio di libri e lavorando a un progetto. Lentamente, ho anche convertito i miei colleghi nella lingua da VB.NET. Le lingue sono molto simili, alcune conversioni di codice sono solo una questione di modifica della sintassi.
Tuttavia, se hai mai lavorato con un vero VB'er vedrai le funzioni specifiche di VB usate nel loro codice che ti faranno grattarti la testa. Ci sono funzioni di gestione delle stringhe e funzioni di fusione, ad esempio, che dovrai convertire. Inoltre, C# non ha RaiseEvent
. Gli eventi richiedono un piccolo sforzo in più per comprendere in C# perché è necessario comprendere i delegati (puntatori/callback di funzioni C++). Come altri hanno già detto, se venite dal C++ questo non dovrebbe essere troppo difficile.
Molte persone vanno avanti sulla necessità di lavorare su un progetto per capire una lingua, che sono d'accordo. Tuttavia, ci sono caratteristiche di lingue che non saprai mai se non raccogli un paio di libri e non li leggi. Sono stato in grado di mostrare ai miei colleghi molte tecniche utili solo leggendo un paio di libri.
Infine, C# è un ottimo linguaggio. Ero molto scettico quando ho iniziato a usare .NET, ma ora so che MS ha unito il talento giusto per quel quadro e quel linguaggio.
Buona fortuna.
Non voglio semplicemente diventare C# intelligente. Quando guardo attraverso esempi C# un sacco di codice base sembra nascosto. che va bene ma immagino che se inizio al quadrato 1 posso correre fino alla fine – Rico
Duplicato: http://stackoverflow.com/questions/287927/best-way-to-learn-c – gnovice