`
h416756139
  • 浏览: 359443 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

C#中var关键字怎么用

    博客分类:
  • C#
 
阅读更多

VAR 是3.5新出的一个定义变量的类型

其实也就是弱化类型的定义

VAR可代替任何类型

编译器会根据上下文来判断你到底是想用什么类型的

 

至于什么情况下用到VAR   我想就是你无法确定自己将用的是什么类型

就可以使用VAR     类似 OBJECT

但是效率比OBJECT高点

 

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

 

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

var s;

s = “abcd”;

 

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

3.   var要求是局部变量。

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

分享到:
评论

相关推荐

    C# 中的var关键字详细介绍

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

    C#中var关键字用法分析

    本文实例分析了C#中var关键字用法。分享给大家供大家参考。具体方法如下: C#关键字是伴随着.NET 3.5以后,伴随着匿名函数、LINQ而来, 由编译器帮我们推断具体的类型。总体来说,当一个变量是局部变量(不包括类级别...

    c#中var关键字用法浅谈

    介绍了c#中var关键字用法,有需要的朋友可以参考一下

    C#中fixed关键字的作用总结

    原则: 1、垃圾回收机制,维护引用信息不维护指针信息 2、引用类型的实例化对象在生存期内由垃圾回收机制处理,可能移动内存 ... 您可能感兴趣的文章:c#中var关键字用法浅谈用C#的params关键字实现方法形参个数可变示

    常用C#关键字详解教程(比较全面)

    不论你是新手还是老手,是否对C#的某些关键字有些摸不到头脑呢?现在我就和大家一起学习一下这些关键字的含义 类型 Void 用作方法的返回类型时,void 关键字指定方法不返回值。 在方法的参数列表中不允许使用 void...

    C#中dynamic关键字的正确用法(推荐)

    dynamic的出现让C#具有了弱语言类型的特性。编译器在编译的时候不再对类型进行检查,编译期默认dynamic对象支持你想要的任何特性。比如,即使你对GetDynamicObject方法返回的对象一无所知,你也可以像如下那样进行...

    c# 动态编译代码 执行脚本代码 关键字还会变色

    c# 动态编译代码 执行脚本代码 关键字还会变色 // debug it step by step (F10, F11) using System; // for Console.WriteLine using System.Windows.Forms; // for MessageBox.Show, ... using System....

    深入浅析C#中的var和dynamic

    在理解var和dynamic关键字之前,让我们先了解一下编程语言的类别。 C#中有两类编程语言: 静态类型语言类别 动态语言类别 静态类型语言 ...接下来让我们来了解C#中的var关键字。 var关键字是定义数据类型的间

    c# volatile 关键字的拾遗补漏

    要理解 C# 中的 volatile 关键字,就要先知道编译器背后的一个基本优化原理。比如对于下面这段代码: public class Example { public int x; public void DoWork() { x = 5; var y = x + 10; Debug.WriteLine...

    在一小时内学会 C#(txt版本)

    命名空间的概念和 C++ 完全一样,但我们在 C# 中比在 C++ 中更加频繁的使用命名空间。你可以用点(.)定界符访问命名空间中的类。上面的 Hello World 程序中,MyNameSpace 是其命名空间。 现在思考当你要从其他命名...

    VarUsageAnalyzer:隐式类型'var'关键字使用情况分析器

    VarUsageAnalyzer 隐式类型'var'关键字使用情况分析器。

    C#全能速查宝典

    《C#全能速查宝典》共分为8章,分别介绍了C#语言基础、Windows窗体及常用控件、Windows高级控件、控件公共属性、方法及事件、数据库开发、文件、数据流与注册表、GDI+绘图技术和C#高级编程,共包含562个C#编程中常用...

    Kotlin如何使用类似C#的yield功能详解

    用过c#的可能对 yield 关键字爱不释手,那么在像我这种被迫上java贼船的人,就想找到类似的功能。 关于c#中的yield关键字大家可以参考这篇文章:https://www.jb51.net/article/63859.htm 我使用的是kotlin,下面的...

    Linq教程,快速查询

    LINQ的查询一般跟var关键字一起联用 (什么是var?匿名对象) 。 5. LINQ的全称:Language-Integrated Query 6. LINQ的分类:LINQ to Object, LINQ to XML, LINQ to SQL, LINQ to ADO.NET 7. 命名空间:System.Linq; ...

    C# GroupBy的基本使用教程

    起因 今天在公司做一个需求的时候,写的是面条代码,一个方法直接从头写到尾,...个人对于短的Linq比较习惯于用方法而不是用关键字的那种写法。 一开始这样写是没问题的,但是重构的时候问题就来了:这个groups是什么

    详解ASP.NET Razor 语法

    变量使用 var 关键字声明 字符串用引号括起来 C# 代码区分大小写 C# 文件的扩展名是 .cshtml C# 实例 <!-- Single statement block --> @{ var myMessage = "Hello World"; } <!-- Inline expression ...

    关于js里的this关键字的理解

    this关键字在c++,java中都提供了这个关键字,在刚开始学习时觉得有难度,但是只要理解了,用起来就方便多了,下面通过本篇文章给大家详解js里this关键字的理解。 关于this,是很多前端面试必考的题目,有时候在网上...

Global site tag (gtag.js) - Google Analytics