(一)初学C# 3.0之隐含类型局部变量
Blog: http://blog.163.com/tesonlau968@126
隐含类型局部变量(implicitly typed local variable)利用var关键字声明局部变量,变量声明时必须初始化,变量的类型从初始化的值推断出来。
using System;
namespace Teson
{
class TestVar
{
public static void Main()
{
var a="Hello World.";//相当于string a="Hello World.";
var b=10; //相当于int b=10;
var c=10.5; //相当于double c=10.5;
var d=new int[]{1,2,3,4,5};//相当于int d=new int[]{1,2,3,4,5};
var e=b+c;
Console.WriteLine(a);
Console.WriteLine(b);
Console.WriteLine(c);
Console.WriteLine(e);
foreach(var i in d)
Console.WriteLine(i);
Console.ReadLine();
}
}
}
使用隐含类型局部变量有一些限制:
1.声明变量时必有同时初始化变量。
var error1; //错误,没有初始化变量
2.初始化器必须是表达式,不可以是对象或集合初始化器。
var error2={1,2,3} //错误,不允许集合初始化器
3.编译时类型的初始化器表达式不可以是null类型。
var error3=null;
4.同时声明多个变量时,其初始化器必有拥有相同的编译时类型。
var a="Hello",b=10; //错误,a,b必有是相同类型
Blog: http://blog.163.com/tesonlau968@126
隐含类型局部变量(implicitly typed local variable)利用var关键字声明局部变量,变量声明时必须初始化,变量的类型从初始化的值推断出来。
using System;
namespace Teson
{
class TestVar
{
public static void Main()
{
var a="Hello World.";//相当于string a="Hello World.";
var b=10; //相当于int b=10;
var c=10.5; //相当于double c=10.5;
var d=new int[]{1,2,3,4,5};//相当于int d=new int[]{1,2,3,4,5};
var e=b+c;
Console.WriteLine(a);
Console.WriteLine(b);
Console.WriteLine(c);
Console.WriteLine(e);
foreach(var i in d)
Console.WriteLine(i);
Console.ReadLine();
}
}
}
使用隐含类型局部变量有一些限制:
1.声明变量时必有同时初始化变量。
var error1; //错误,没有初始化变量
2.初始化器必须是表达式,不可以是对象或集合初始化器。
var error2={1,2,3} //错误,不允许集合初始化器
3.编译时类型的初始化器表达式不可以是null类型。
var error3=null;
4.同时声明多个变量时,其初始化器必有拥有相同的编译时类型。
var a="Hello",b=10; //错误,a,b必有是相同类型