44 votes

Différence entre "var" et "objet" en C #

Le type var -il équivalent à Variant en VB? Quand object peut accepter n'importe quel type de données, quelle est la différence entre ces deux?

52voto

Tarik Points 16118

À partir de Visual C# 3.0, les variables qui sont déclarées à la portée de la méthode peut avoir un type implicites var. Une tapée implicitement variable locale est fortement typé comme si vous aviez déclaré le type de vous-même, mais le compilateur détermine le type. Les déclarations suivantes de l' i sont fonctionnellement équivalentes:

var i = 10; //implicitly typed
int i = 10; //explicitly typed

var n'est pas un objet

Vous devez absolument lire ce : C# 3.0 - Var N'est pas un Objet

12voto

Devendra Patel Points 31

6voto

Michael Valenty Points 5482

Les autres réponses sont exactes. J'aimerais juste ajouter que vous pouvez réellement placer votre curseur sur le mot clé 'var' et appuyer sur F12 pour passer à la déclaration de type inférée.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X