Domanda

Sto cercando di passare a C #. Io vengo da un C / C ++ di sfondo, ma C # è un po 'diverso per me. Sto commutazione soprattutto a causa di Silverlight e MVVM; tutti gli esempi sono in C #. Qualsiasi informazione è in C # e io sono confuso quando ho letto attraverso di essa tutti.

Che cosa è un buon posto per iniziare ad imparare C # quando si inizia con / conoscenze esistenti C C ++?

È stato utile?

Soluzione

Iniziare a scrivere codice in C # ASAP. L'unico modo per imparare la lingua è quello di scriverlo. È già capito VB.NET. Hai un enorme vantaggio su chiunque sia nuovo .NET.

Prendere un'applicazione piuttosto piccolo che hai scritto in VB.NET e metodicamente cambiarlo verso C #.

Potrai imparare la sintassi, ecc rapidamente.

Scrivi tutti i tuoi progetti futuri in C #. Basta sforzatevi nel cambiamento e farete bene.

Altri suggerimenti

Leggi il migliori C # libri . :)

L'articolo di Wikipedia " C Sharp (linguaggio di programmazione) " è un introduzione decente per C # come linguaggio.

Poco dopo aver appreso VB.NET ho deciso che preferirei essere codifica C #. L'ho imparato dalla lettura di un paio di libri e lavorare su un progetto. Lentamente, ho avuto i miei colleghi convertiti verso la lingua da VB.NET pure. Le lingue sono molto simili, un po 'di conversione del codice è solo una questione di cambiare la sintassi.

Tuttavia, se hai mai lavorato con un vero VB'er vedrete VB funzioni specifiche utilizzate nel loro codice che ti fanno si gratta la testa. Ci sono funzioni di gestione delle stringhe e funzioni cast per esempio, che si dovrà convertire. Inoltre, C # non ha RaiseEvent. Eventi prendono un po 'più di sforzo per capire in C #, perché è necessario per avvolgere la tua mente intorno delegati (C ++ puntatori a funzione / callback). Come altri hanno detto, se si proviene da C ++ questo non dovrebbe essere troppo difficile.

Molte persone vanno su circa la necessità di lavorare su un progetto per capire una lingua, che sono d'accordo con. Tuttavia, ci sono caratteristiche dei linguaggi che non si sarà mai conoscere se non si prende in mano un paio di libri e leggere su di loro. Sono stato in grado di mostrare i miei colleghi molte tecniche utili solo leggendo un paio di libri.

Infine, C # è un grande linguaggio. Ero molto scettico quando ho iniziato ad usare .NET, ma ora so che MS ha il giusto talento insieme per tale quadro e la lingua.

In bocca al lupo.

Come sapete C ++ (come hai scritto nella questione) e VB.Net (come lei ha ricordato nel titolo), C # non sarà difficile per voi se fare entrambi conoscono bene. Se questo è il caso, basta afferrare qualsiasi sorgente in C # , e leggerlo.

A proposito, l'articolo da wikipedia è una bella intro.

Una cosa che può funzionare per voi è quello di utilizzare un convertitore

  1. Scrivi il tuo codice desiderato in VB.
  2. Incolla piccoli pezzi di codice che non sai come scrivere in C # in http: //converter.telerik. com / e convertire.
  3. digitare manualmente il risultato nel vostro progetto C #.

A poco a poco, ridurre la dipendenza dal convertitore come si diventa più familiarità con la lingua.

Questo è sufficiente per iniziare, ma C # presenta caratteristiche del linguaggio che VB non fa, o VB offre in un modo che è così verboso che nessuno usa davvero.

Le caratteristiche più si incontra come si guarda a esempi di codice provenienti da tutto il web (come su stack overflow), ed è necessario sia cercare la sintassi o la funzione manualmente, o convertire da C # di nuovo a VB di capire che cosa sta facendo (usare lo stesso convertitore). Oppure, semplicemente incollarlo in e vedere cosa fa.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top