3

varstringC#の違いは何ですか?

4

6 に答える 6

5

varは暗黙の型でstringあり、明示的な型ですが、これらの宣言は機能的に同等です

var implicitString = "hello";
string explicitString = "hello";

メソッド スコープで宣言された変数のみが暗黙の型を持つことができますvar。使用すると、コンパイラは割り当ての右側から型を推測します。

于 2013-05-28T10:50:46.813 に答える
2

まず、これらは ASP.NET ではなく C# のキーワードです。

stringは型です - コンパイラによって基本的に置き換えられる明示的な型ですSystem.String

var型を表すキーワードです - コンパイラが変数の型がどうあるべきかを知ることができる場合 (関数の戻り値の型やリテラルなどから)。文字列を使用すると、コンパイラは上記と同じ置換を行います。

于 2013-05-28T10:53:32.583 に答える
0

VB.NET には実際の違いはありません。詳細については別の議論があります。

于 2013-05-28T10:52:02.043 に答える