C# 中的var关键字
C# 中的var关键字
var 是3.5新出的一个定义变量的类型 其实也就是弱化类型的定义 VAR可代替任何类型 编译器会根据上下文来判断你到底是想用什么类型的 至于什么情况下用到VAR 我想就是你无法确定自己将用的是什么类型 就可以使用VAR 类似 OBJECT 但是效率比OBJECT高点。
或者通俗的讲:
var可以理解为匿名类型,我们可以认为它是一个声明变量的占位符。它主要用于在声明变量时,无法确定数据类型时使用。
使用var定义变量时有以下四个特点:
必须在定义时初始化。也就是必须是var s = “abcd”形式,而不能是如下形式: var s; s = “abcd”;
一但初始化完成,就不能再给变量赋与初始化值类型不同的值了。
var要求是局部变量。
使用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关键字相关推荐
- var是java关键字,Java 中的 var 关键字及代码示例
本文将介绍是 Java 中的 var 关键字以及如何使用它. 从 Java 10(JDK 10)开始,var 关键字已添加到 Java 语言中,支持局部变量类型推断,在该功能中,Java 编译器可根据 ...
- JavaScript中var关键字的使用详解
作用声明作用:如声明个变量. 语法 ? 1 var c = 1; 省略var在javascript中,若省略var关键字而直接赋值,那么这个变量为全局变量,哪怕是在function里定义的. ? 1 ...
- 使用 var 关键字在 Java 中使用动态类型
在本文中,我们将讨论 Java 10 的一项很酷的特性--在 Java 中引入 var 关键字 . 扫码关注<Java学研大本营>,加入读者群,分享更多精彩 Java 获得了 var 关键 ...
- 深入理解C#中var关键字的用法
文章目录 一.C# 中的var关键字 二.使用var定义变量的特点 三.示例讲解 一.C# 中的var关键字 var是3.5新出的一个定义变量的类型,其实也就是弱化类型的定义,var可代替任何类型,编 ...
- java中var是什么意思_js中的var是什么意思
JavaScript一种直译式脚本语言,是一种动态类型.弱类型.基于原型的语言,内置支持类型.js中的var是起声明作用,可以声明变量等.下面和小编一起详细了解一下吧. var作用:声明作用:如声明个 ...
- C#中var关键字 //作者:courageously
转自:http://blog.csdn.net/courageously/article/details/5695626 var关键字是C# 3.0开始新增的特性,称为推断类型 . 可以赋予局部变量推 ...
- C++中的const关键字(zz)
[补充]mutable关键字 有时我们希望类的数据成员即使在const成员函数中,依然是可以修改的,这时就可以把它们声明为mutable来实现.这样的应用,比如记录各种操作的调用次数,这时,即使在co ...
- 了解 C# “.NET研究”4 中的 Dynamic 关键字
dynamic 关键字和动态语言运行时 (DLR) 是 C# 4 和 Microsoft .NET Framework 4 中的重大新增功能. 这些功能在宣布时就引起了人们的极大兴趣,并伴随着许多疑问 ...
- var和dynamic的应用 var、动态类型 dynamic 深入浅析C#中的var和dynamic ----demo
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T ...
最新文章
- iOS之runtime详解api(三)
- hdu 5945 Fxx and game
- 马哥教育第二十四ftp协议、vsftpd的高级应用、rpc概念及nfs的基本应用、samba及其基本应用...
- 论文浅尝 | 基于异质图交互模型进行篇章级事件抽取
- 【输入一个年份,判断是否为闰年(leap year)】
- 《Linux内核原理与设计》第十一周作业 ShellShock攻击实验
- 史上最全MySQL锁机制
- 2014年3月新鲜出炉的最佳 JavaScript 工具库
- 前端开发这么多年,你真的了解浏览器页面渲染机制吗? | 技术头条
- 他们为啥说我没有数据分析思维?
- 开放源代码不得不知的一些事情
- 没有无线网络设备时如何共享无线网络
- 【汇编实战开发笔记】80x86汇编基础的三大块知识
- 襄阳教育云平台实名认证_襄阳教育云平台登录入口下载|襄阳教育云平台手机版登录入口 V3.8.7-清风安卓软件网...
- Oracle:ORA-00054 资源正忙
- 使用 VMware Server 在 Linux 上安装 Oracle RAC 10g
- invoker java_Java Invoker.toString方法代码示例
- http服务器常见状态码
- 百度灵医举办医疗图像识别算法大赛 推进AI+眼底影像学发展
- 传感器检测技术——传感器的静态特性
热门文章
- 看完这些、你能体会到半导体与电路集成的伟大了吗?
- 负离子发生器模块 ANION GENERATOR
- 如果在CSDN博文编辑状态下获得博文最终网络链接?
- python 代理ip验证_python爬虫成长之路(二):抓取代理IP并多线程验证
- ebs查看服务状态_Oracle EBS - 工单状态
- leetcode-cli 用命令行开心的刷算法
- 电源稳定性测试软件,电源测试:电源设计的稳定性测量
- 计算机专业有没有化学课,本科化学申请计算机名校都成功了,那还有什么是不可能的呢?...
- java实现指数分布_Nim 语言编程实现指数分布的随机数
- CSDN博文中完美地去掉图片水印、调整图片位置和大小