深⼊理解C#中var关键字的⽤法
⽂章⽬录
⼀、C# 中的var关键字
var是3.5新出的⼀个定义变量的类型,其实也就是弱化类型的定义,var可代替任何类型,编译器会根据上下⽂来判断你到底是想⽤什么类型的,⾄于什么情况下⽤到var,我想就是你⽆法确定⾃⼰将⽤的是什么类型,就可以使⽤var,类似object但是效率⽐object⾼点。
举个例⼦:假如我们现在要遍历⼀个数组,此时我们并不知道数组中存储的数据类型是什么,那么此时,我们使⽤var关键字,就很合适了。
或者通俗的讲:var可以理解为匿名类型,我们可以认为它是⼀个声明变量的占位符。它主要⽤于在声明变量时,⽆法确定数据类型时使⽤。
⼆、使⽤var定义变量的特点
1. 在定义变量的时候,必须先给值,不能为null,也不能只定义不给值。也就是说必须是var s = “abcd”;的形式,⽽不能是如下形式: var
s; s = “abcd”;。
2. ⼀但初始化完成,就不能再给变量赋与初始化值类型不同的值了。
3. var要求是局部变量,⽆法使⽤var来定义⼀个全局变量,只能定义在⽅法的内部(因为预先不可知,所以预先不可置)。
writeline输出数值变量4. 使⽤var定义变量和object不同,它在效率上和使⽤强类型⽅式定义变量完全⼀样。
5. 不能⽤来定义函数的签名,包括返回值,参数类别。
三、⽰例讲解
1、代码
var name ="张三";
var age =23;
var sex =true;
//获取变量的数据类型
Type t_Name = name.GetType();
Type t_Age = age.GetType();
Type t_Sex = sex.GetType();
//打印结果
Console.WriteLine("变量name的类型是{0},变量age的类型是{1},变量sex的类型是{2}", t_Name.ToString(),t_Age.ToString(),t_Sex.ToString());
//不⾃动关闭控制台,等待输⼊
Console.ReadLine();
2、执⾏效果
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论