var a; 报错
var: 在声明的时候 不清楚变量的类型,复制成功之后才会知道变量的类型,var在定义完变量一定要赋值,可以接收任意类型的变量
var a = 10;
var s = "abc";List<int> list = new List<int>();// 定义list
var list1 = new List<int>();//var 定义listDictionary<string, string>dic = new Dictionary<string,string>();// 定义字典
var dic1 = new Dictionary<string, string>();// var字典
2 decimal 十进制类型
decimal s1 = 10;
dynamic s2 = "abc";
dynamic 可以定义任意类型的变量,他是弱类型。
1 dynamic 定义的变量类型就是dynamic 类型。 var在声明的时候没有类型赋值的时候才有类型
2 dynamic 定义完变量之后 在调用对应的方法的时候没有提示
3 dynamic 定义的变量,进行非该类型的操作的时候,将会在运行期间保存,var声明将会在编译期间进行()报错。
var 使用场景
1.数组的遍历的地方foreach(var item in aa)
ArrayList aa = new ArrayList();
aa.Add(10);
aa.Add("abc"); // 变量类型 变量名in 数组
foreach(var item in aa)
{Console.WriteLine(item);
}
2接收方法的返回值的时候使用var
var ss = Test();
// 返回一个字符串数据
public static string[] Test()
{
return new string[] { };
}