C# var ローカル変数 グローバル変数

暗黙的に型指定されるローカル変数 (C# プログラミング ガイド)https://msdn.microsoft.com/ja-jp/library/bb384061.aspx

 

要するに、var 変数に入れれば、自動的にふさわしい型にコンパイルしてくれる機能。

 

という理解かな?

 

少し難しく書くと

 

暗黙的に型指定されるローカル変数

明示的な型変換とかしんどいなー

 

となる。

 

しかしなー。

ローカル変数の定義がまだイマイチ掴めない。

 

クラス毎?

 

<<ローカル変数>>

ローカル変数→

メソッドごとの変数

www.wisdomsoft.jp

 

でも公式

5.1.7 ローカル変数 (C#)

ブロック

for ステートメント

switch ステートメント,

using ステートメント

 

の開始から終わりまで

 

for と switch はわかりやすい

 

if とか do while とかhどうなんだろう?

 

 

<<グローバル変数>>

グローバル変数

 

こっちは至ってシンプル 。

クラス または 変数に

[static]または const を使って共有する。

 

でも、C#ではグローバル変数をサポートしていないみたい

 
// C# では、グローバル変数を、サポートしていない!
// 代替策として、static による「擬似」グローバル変数宣言を使う

public class Form1
{
    static public int X = 0 ;  // グローバル変数の宣言
}

public class Form2
{
    int Y = Form1.X ;  // Form1 で宣言されたグローバル変数の使用
}