var
とstring
C#の違いは何ですか?
質問する
20850 次
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 に答える