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

 更新时间:2016年12月08日 14:22:31   投稿:lqh  
这篇文章主要介绍了C# 中的var关键字详细介绍的相关资料,需要的朋友可以参考下

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();
    }
  }
}

实例结果图:

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

相关文章

  • C#实现批量压缩和解压缩的示例代码

    C#实现批量压缩和解压缩的示例代码

    这篇文章主要为大家详细介绍了如何利用C#实现批量压缩和解压缩的功能,文中的示例代码讲解详细,对我们学习C#有一定的帮助,感兴趣的小伙伴可以跟随小编一起了解一下
    2022-12-12
  • C#基础入门之算法:交换

    C#基础入门之算法:交换

    本文主要介绍了C#中算法:交换的相关知识,具有很好的参考价值。下面跟着小编一起来看下吧
    2017-03-03
  • C#操作数据库总结(vs2005+sql2005)

    C#操作数据库总结(vs2005+sql2005)

    C#操作数据库总结,每次做项目都会用到数据库,对数据库的操作都是糊里糊涂从书里找代码用。通过昨天晚上与今天早上的努力,把数据库的操作整理了一下,下面把整理结果做个小结
    2012-09-09
  • C#判断单词个数方法总结

    C#判断单词个数方法总结

    我们给大家总计了C#中判断英文单词个数的方法以及排序的技巧,对此有需要的朋友可以测试下。
    2018-03-03
  • 一文带你了解C#中抽象方法与虚方法的区别

    一文带你了解C#中抽象方法与虚方法的区别

    这篇文章主要通过简单的示例为大家详细介绍一下C#中抽象方法与虚方法的区别,文中的示例代码简洁易懂,感兴趣的小伙伴可以跟随小编一起学习一下
    2023-03-03
  • C#实现ArrayList动态数组的示例

    C#实现ArrayList动态数组的示例

    ArrayList是一个动态数组,可以用来存储任意类型的元素,本文就来介绍一下C#实现ArrayList动态数组的示例,具有一定的参考价值,感兴趣的可以了解一下
    2023-12-12
  • 基于C#实现简单的音乐播放器

    基于C#实现简单的音乐播放器

    这篇文章主要介绍了如何基于C#实现简单的音乐播放器,考虑到需求中的界面友好和跨版本兼容性,我们可以选择选择Windows Forms作为开发平台,Windows Forms提供了一个简单而强大的方法来创建桌面应用程序,文中通过代码示例给大家讲解的非常详细,需要的朋友可以参考下
    2024-05-05
  • DirectInfo.GetFiles返回数组的默认排序示例

    DirectInfo.GetFiles返回数组的默认排序示例

    这篇文章主要介绍了,DirectInfo.GetFiles返回数组的默认排序示例NTFS和CDFS下,是按照字母顺序,而FAT下,按照文件创建时间顺序
    2014-01-01
  • C# Redis学习系列(一)Redis下载安装使用

    C# Redis学习系列(一)Redis下载安装使用

    这篇文章主要为大家分享了C# Redis学习系列教程第一篇, Redis下载、安装、使用,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-05-05
  • C#实现复杂XML的序列化与反序列化

    C#实现复杂XML的序列化与反序列化

    这篇文章主要介绍了C#实现复杂XML的序列化与反序列化的方法,是非常实用的一个技巧,需要的朋友可以参考下
    2014-09-09

最新评论