Nelle prime versioni di C# per dichiarare una variabile e istanziarla, si deve dichiararne il tipo sia in fase di dichiarazione che in fase di istanziazione come in questo esempio.
MyType myvar = new MyType();
Con l'avvento di LINQ e quindi la necessità di dichiarare tipi anonimi a seguito di projection, C# ha introdotto la parola chiave var con lo scopo di non dover dichiarare il tipo della variabile che quindi veniva dedotto dal codice alla destra del carattere "=".
var myvar = list.Select(c => new { c.Prop1, c.Prop2 }); var myvar2 = new MyType();
Col tempo, l'uso della parola chiave var è stato largamente, ma molti sviluppatori preferiscono ancora dichiarare il tipo prima variabile (laddove possibile). Per dare maggior possibilità di scelta, C# 9 introduce la possibilità di usare la parola chiave new senza specificare il tipo, ma solo nel caso che la variabile alla sinistra del carattere "=" specifichi il tipo.
MyType myvar = new();
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Gestire i dati con Azure Cosmos DB Data Explorer
Utilizzare la versione generica di EntityTypeConfiguration in Entity Framework Core
Come migrare da una form non tipizzata a una form tipizzata in Angular
Migrare una service connection a workload identity federation in Azure DevOps
Utilizzare Azure AI Studio per testare i modelli AI
Eseguire query manipolando liste di tipi semplici con Entity Framework Core
Gestire domini wildcard in Azure Container Apps
Testare l'invio dei messaggi con Event Hubs Data Explorer
Inference di dati strutturati da testo con Semantic Kernel e ASP.NET Core Web API
Creare un webhook in Azure DevOps
Migliorare la scalabilità delle Azure Function con il Flex Consumption
Code scanning e advanced security con Azure DevOps
I più letti di oggi
- Migliorare l'organizzazione delle risorse con Azure Policy
- .NET Campus: Creare applicazioni veloci e user-friendly con jQuery, Microsoft AJAX Library e ASP.NET
- Pubblicare su Azure Functions con Visual Studio Team Services
- Scegliere tra le versioni Current ed LTS di ASP.NET Core
- Visual Basic 2015
- Sviluppare Universal App per Windows e Windows Phone