読者です 読者をやめる 読者になる 読者になる

C#_var とは

 

var は

わざわざ型を指定しなくても分かるよね。自分で推測してくれ。

という指示をコンパイルに出すキーワード。

 

● ローカル変数 での var ( 暗黙的に型指定されるローカル変数 )
var は 右側の式から変数の型を推測しろとコンパイラに指示する。

ex)
var i = 10;

右辺10整数なので、変数 i をコンパイラは int 型 と決定し、
変数i は int 型 でコンパイルされる。

 

配列での var ( 暗黙的に型指定される配列 )
ローカル変数と同様。

ex)
var a = new[ ]{1, 2, 3, 4, 5};

右辺は int 型の配列なので、変数 a はint [ ] 型 でコンパイルされる。

 

var はいつ使うか
・ローカル変数では、初期化が行われて && その変数の型が人の目からみて自明
for foreach変数の型を決定する時。

ex)
for (var i = 0; i < 10; i++) {

foreach (var ch in laugh) {

 

NG
・変数の型は変数名に頼らない。ex) inputInt など。変数名が正しくない場合がある。
・代入の右側から型が明らかでない場合は、var を使用してはいけない。

 

こちら参照。
http://qiita.com/hollydad/items/1516a3f13147a754b9db
https://msdn.microsoft.com/ja-jp/library/bb383973.aspx

 

以上。
コンパイルソースコード機械語に変換すること。
コンパイラ:変換するソフトウェア。