C# 中的var关键字
var 是3.5新出的一个定义变量的类型 其实也就是弱化类型的定义 VAR可代替任何类型 编译器会根据上下文来判断你到底是想用什么类型的 至于什么情况下用到VAR 我想就是你无法确定自己将用的是什么类型 就可以使用VAR 类似 OBJECT 但是效率比OBJECT高点。

或者通俗的讲:

var可以理解为匿名类型,我们可以认为它是一个声明变量的占位符。它主要用于在声明变量时,无法确定数据类型时使用。

使用var定义变量时有以下四个特点:

  1. 必须在定义时初始化。也就是必须是var s = “abcd”形式,而不能是如下形式: var s; s = “abcd”;

  2. 一但初始化完成,就不能再给变量赋与初始化值类型不同的值了。

  3. var要求是局部变量。

  4. 使用var定义变量和object不同,它在效率上和使用强类型方式定义变量完全一样。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;namespace FirstPriject
{class Program{static void Main(string[] args){//声明并初始化变量var name = "张三";var age = 10;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();}}
}

原文章地址https://www.cnblogs.com/ggll611928/p/5991401.html

C# 中的var关键字相关推荐

  1. var是java关键字,Java 中的 var 关键字及代码示例

    本文将介绍是 Java 中的 var 关键字以及如何使用它. 从 Java 10(JDK 10)开始,var 关键字已添加到 Java 语言中,支持局部变量类型推断,在该功能中,Java 编译器可根据 ...

  2. JavaScript中var关键字的使用详解

    作用声明作用:如声明个变量. 语法 ? 1 var c = 1; 省略var在javascript中,若省略var关键字而直接赋值,那么这个变量为全局变量,哪怕是在function里定义的. ? 1 ...

  3. 使用 var 关键字在 Java 中使用动态类型

    在本文中,我们将讨论 Java 10 的一项很酷的特性--在 Java 中引入 var 关键字 . 扫码关注<Java学研大本营>,加入读者群,分享更多精彩 Java 获得了 var 关键 ...

  4. 深入理解C#中var关键字的用法

    文章目录 一.C# 中的var关键字 二.使用var定义变量的特点 三.示例讲解 一.C# 中的var关键字 var是3.5新出的一个定义变量的类型,其实也就是弱化类型的定义,var可代替任何类型,编 ...

  5. java中var是什么意思_js中的var是什么意思

    JavaScript一种直译式脚本语言,是一种动态类型.弱类型.基于原型的语言,内置支持类型.js中的var是起声明作用,可以声明变量等.下面和小编一起详细了解一下吧. var作用:声明作用:如声明个 ...

  6. C#中var关键字 //作者:courageously

    转自:http://blog.csdn.net/courageously/article/details/5695626 var关键字是C# 3.0开始新增的特性,称为推断类型 . 可以赋予局部变量推 ...

  7. C++中的const关键字(zz)

    [补充]mutable关键字 有时我们希望类的数据成员即使在const成员函数中,依然是可以修改的,这时就可以把它们声明为mutable来实现.这样的应用,比如记录各种操作的调用次数,这时,即使在co ...

  8. 了解 C# “.NET研究”4 中的 Dynamic 关键字

    dynamic 关键字和动态语言运行时 (DLR) 是 C# 4 和 Microsoft .NET Framework 4 中的重大新增功能. 这些功能在宣布时就引起了人们的极大兴趣,并伴随着许多疑问 ...

  9. var和dynamic的应用 var、动态类型 dynamic 深入浅析C#中的var和dynamic ----demo

    using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T ...

最新文章

  1. iOS之runtime详解api(三)
  2. hdu 5945 Fxx and game
  3. 马哥教育第二十四ftp协议、vsftpd的高级应用、rpc概念及nfs的基本应用、samba及其基本应用...
  4. 论文浅尝 | 基于异质图交互模型进行篇章级事件抽取
  5. 【输入一个年份,判断是否为闰年(leap year)】
  6. 《Linux内核原理与设计》第十一周作业 ShellShock攻击实验
  7. 史上最全MySQL锁机制
  8. 2014年3月新鲜出炉的最佳 JavaScript 工具库
  9. 前端开发这么多年,你真的了解浏览器页面渲染机制吗? | 技术头条
  10. 他们为啥说我没有数据分析思维?
  11. 开放源代码不得不知的一些事情
  12. 没有无线网络设备时如何共享无线网络
  13. 【汇编实战开发笔记】80x86汇编基础的三大块知识
  14. 襄阳教育云平台实名认证_襄阳教育云平台登录入口下载|襄阳教育云平台手机版登录入口 V3.8.7-清风安卓软件网...
  15. Oracle:ORA-00054 资源正忙
  16. 使用 VMware Server 在 Linux 上安装 Oracle RAC 10g
  17. invoker java_Java Invoker.toString方法代码示例
  18. http服务器常见状态码
  19. 百度灵医举办医疗图像识别算法大赛 推进AI+眼底影像学发展
  20. 传感器检测技术——传感器的静态特性

热门文章

  1. 看完这些、你能体会到半导体与电路集成的伟大了吗?
  2. 负离子发生器模块 ANION GENERATOR
  3. 如果在CSDN博文编辑状态下获得博文最终网络链接?
  4. python 代理ip验证_python爬虫成长之路(二):抓取代理IP并多线程验证
  5. ebs查看服务状态_Oracle EBS - 工单状态
  6. leetcode-cli 用命令行开心的刷算法
  7. 电源稳定性测试软件,电源测试:电源设计的稳定性测量
  8. 计算机专业有没有化学课,本科化学申请计算机名校都成功了,那还有什么是不可能的呢?...
  9. java实现指数分布_Nim 语言编程实现指数分布的随机数
  10. CSDN博文中完美地去掉图片水印、调整图片位置和大小