可以用var來進行聲明變量,聲明的變量的類型由初始化此變量值的類型決定,
這一點有點象VB6.0當中的變體型。
class Program { static void Main(string[] args) { //用var關鍵字聲明, var i = 0; //聲明必須初始化 //var i; //不能初始為空 //var i = null; Console.WriteLine(i); //可以再次賦值 // i = 10; //不能再次賦值為其它類型 // i = "0"; Console.WriteLine(i); //用var聲明可以賦給不同類型的值,他的類型由初始化的值的類型決定 var s = "Hello C#3.0"; Console.WriteLine(s); //可聲明數組 var num = new[] { 0, 1, 2 }; foreach (int n in num) { Console.WriteLine(n); } //也可以這樣輸出 foreach (var n in num) { Console.WriteLine(n); } //聲明對象 var student = new { Name = "蕭秋水", Age = 23 }; Console.WriteLine("大俠{0}", student.Name); } } class TestVar { //不能聲明類成員 // var s = "abc"; public void TestMethod() { //可以聲明方法局部變量 var n = 10; } }
總結:
1. 使用 var來進行聲明變量,聲明的變量的類型由初始化此變量值的類型決定
2.聲明必須初始化,並且不能初始為空
3.此變量不能再次賦值為其它數據類型值
4.可聲明數組
5.可聲明對象
6.不能聲明類成員,只能方法局部變量