Guida Differenze tra C# e VB.Net

JustARegularGuy

Utente Gold
22 Giugno 2015
636
39
215
314
C-vs-VB.Net_-1.png

C# e Visual Basic .NET sono due tra i molti linguaggi di programmazione disponibili per la piattaforma .Net, entrambi utilizzati da diverso tempo ma quali fra i 2 iniziare a studiare??

Iniziamo col dire che C# è un linguaggio nuovo di tipo C-Like, mentre VB.Net proviene dalle vecchie versione di Visual Basic e quindi hanno una sintassi diversa fra loro come ad esempio il C# è case sensitive, ovvero fa distinzione tra maiuscole e minuscole, mentre VB case insensitive: per C# le variabili nomePersona e NomePersona sono diverse, mentre per Visual Basic .NET sono la stessa.

Al di là delle differenze che riguardano la sintassi, C# permette di realizzare cose che in VB.Net non si possono fare, e viceversa. Ad esempio, C# consente di utilizzare i puntatori, cosa che VB.Net non permette.
Alcune differenze architetturali sono state colmate con la versione 2.0 del Framework, che introduce anche per Visual Basic .NET l’overloading degli operatori (altra caratteristica che C# ha preso da C++) e la possibilità di documentare il codice scritto utilizzando il linguaggio XML. Infatti C# permette la documentazione delle classi usando dei tag nel codice in modo molto somigliante ai commenti per JavaDocs.

Un punto a favore del C# é dato dal fatto che ii programmi possono essere multipiattaforma. Mentre il VB.NET è strettamente legato al Visual Studio e, perciò, anche a Windows, un programma in C# può essere plasmato anche in altri ambienti, come il MonoDevelop. Il C#, inoltre, può essere impiegato anche per la creazione di App per smartphone non solo Windows Phone, ma anche Android e iOS con Xamarin.

Entrambi inoltre godono dell'IntelliSense che aiuta lo sviluppatore a completare il codice ovvero non scrive il codice per te ma mostra i possibili completamenti di un’istruzione e degli accessi rapidi a metodi e funzioni.

Quindi, quale linguaggio studiare? Quale fra i 2 è migliore?
La scelta sta nelle tue esperienze passate da programmatore. Se sei nuovo e vuoi un linguaggio pratico e semplice da imparare, scegli il Visual Basic .Net. Se invece provieni da linguaggi di tipo C-Like e vuoi uno strumento più familiare per te scegli il C#!

Buon Studio!
 
  • Mi piace
Reazioni: I_am_you
Non usare visual basic, è tempo perso, se ti assumono è per mantenere roba vecchia, non molta probabilmente

C# ti apre la strada all'uso di fantastiche API e game engine (unity, stride3d e altri), per non parlare di xamarin e MAUI

con Visual basic invece sarai la seconda scelta se sei fortunato
 
C-vs-VB.Net_-1.png

C# e Visual Basic .NET sono due tra i molti linguaggi di programmazione disponibili per la piattaforma .Net, entrambi utilizzati da diverso tempo ma quali fra i 2 iniziare a studiare??

Iniziamo col dire che C# è un linguaggio nuovo di tipo C-Like, mentre VB.Net proviene dalle vecchie versione di Visual Basic e quindi hanno una sintassi diversa fra loro come ad esempio il C# è case sensitive, ovvero fa distinzione tra maiuscole e minuscole, mentre VB case insensitive: per C# le variabili nomePersona e NomePersona sono diverse, mentre per Visual Basic .NET sono la stessa.

Al di là delle differenze che riguardano la sintassi, C# permette di realizzare cose che in VB.Net non si possono fare, e viceversa. Ad esempio, C# consente di utilizzare i puntatori, cosa che VB.Net non permette.
Alcune differenze architetturali sono state colmate con la versione 2.0 del Framework, che introduce anche per Visual Basic .NET l’overloading degli operatori (altra caratteristica che C# ha preso da C++) e la possibilità di documentare il codice scritto utilizzando il linguaggio XML. Infatti C# permette la documentazione delle classi usando dei tag nel codice in modo molto somigliante ai commenti per JavaDocs.

Un punto a favore del C# é dato dal fatto che ii programmi possono essere multipiattaforma. Mentre il VB.NET è strettamente legato al Visual Studio e, perciò, anche a Windows, un programma in C# può essere plasmato anche in altri ambienti, come il MonoDevelop. Il C#, inoltre, può essere impiegato anche per la creazione di App per smartphone non solo Windows Phone, ma anche Android e iOS con Xamarin.

Entrambi inoltre godono dell'IntelliSense che aiuta lo sviluppatore a completare il codice ovvero non scrive il codice per te ma mostra i possibili completamenti di un’istruzione e degli accessi rapidi a metodi e funzioni.

Quindi, quale linguaggio studiare? Quale fra i 2 è migliore?
La scelta sta nelle tue esperienze passate da programmatore. Se sei nuovo e vuoi un linguaggio pratico e semplice da imparare, scegli il Visual Basic .Net. Se invece provieni da linguaggi di tipo C-Like e vuoi uno strumento più familiare per te scegli il C#!

Buon Studio!
Non so quanto convenga oggi come oggi in un molto che si sta spingendo sul fronte multipiattaforma utilizzare comunque un linguaggio che nasce nativamente solo per sistemi Microsoft e che attualmente le aziende non cercano, almeno da quello che ho avuto modo di vedere cercano programmatori Java e C++