前两天自己写了一下dynamic这个函数的作用,而那次通过了解dynamic这个函数还知道了var这个函数,所以今天就特地看了一下var这个函数的一些作用以及要注意的事项

首先是这个函数是它的作用,它可以代替任何类型的数据定义,而且还会显示你所以定义的数据是什么类型的,通俗的说就是在自己不知道要定义的数据是什么类型的时候可以使用var这个函数,

但是这里有一个问题(我上一篇说的dynamic这个函数也可代替任何类型,它们的准确的界定在哪里?),留待自己更加精通时在解答,或者有高人在这里给指点一下更好

回归正题,var的使用要注意一些特点:

首先是定义var变量时要先给一个初始化的值。

然后是定义定义完初始变量后就不能再给变量赋值不同与于初始变量的类型,

这个var的使用就和之前dynamic函数的使用有一些不一样了,之前有写就不再赘述了

https://blog.csdn.net/pengjun_ge/article/details/114788524?spm=1001.2014.3001.5501

然后是var定义的数据类型都是局部变量

但是这个dynamic的变量类型也是局部的,所以这里也有一个疑问,希望有高人指点一下

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

这里的理解就是,使用object函数的话,它是把数据直接定义成object类型的,而其余所以的数据类型都是基于object的,

在 C# 的统一类型系统中,所有类型(预定义类型、用户定义类型、引用类型和值类型)都是直接或间接从 Object 继承的。 可以将任何类型的值赋给 object 类型的变量。 将值类型的变量转换为对象的过程称为“装箱”。 将对象类型的变量转换为值类型的过程称为“拆箱”。

但是var就不一样了,它是在你初始赋值的时候就自动匹配了你说赋值的数据类型了

所以说var在效率上比object要快一点。

C# 数据类型(var)相关推荐

  1. 【Flutter】Dart 数据类型 ( var 数据类型 | Object 数据类型 )

    文章目录 一. var 数据类型 二. var 数据类型不能被改变 三. Object 类型 四. 完整代码示例 五. 相关资源 Dart 语言中有 dynamic , var , Object , ...

  2. JavaScript重难点解析1(数据类型——var、let、const区别,类型补充,“===”、“typeof”、“instanceof”区别,Symbol数据类型)

    JavaScript重难点解析1(数据类型) var.let.const区别: 类型补充 "==="."typeof"."instanceof&quo ...

  3. JavaScript的数据类型---最全,最详细的数据类型,高级的工程师从数据类型开始

    一.基本数据类型 1.字符串数据类型      var hello="你好啊";      var hello='你好啊'; 示例: <script language=&qu ...

  4. Go 变量及基本数据类型2

    #### Go 变量及基本数据类型(二)今天学习一下基本数据类型,包括整数类型,小数类型,字符类型##### 整数类型用来存放整数数值的, 如0,1,-10,2222等; 整数型的类型有: 类型 有无 ...

  5. JavaScript(二)——数据类型、流程控制、Map和Set

    文章目录 1. 数据类型 1.1 字符串 1.2 数组 1.3 对象 2. 流程控制 3. Map和Set 4. iterator 1. 数据类型 1.1 字符串 正常字符串我们使用 单引号,或者双引 ...

  6. [GO语言基础] 三.变量声明、数据类型、标识符及编程练习12题

    作为网络安全初学者,会遇到采用Go语言开发的恶意样本.因此从今天开始从零讲解Golang编程语言,一方面是督促自己不断前行且学习新知识:另一方面是分享与读者,希望大家一起进步.前文介绍了Go的编译运行 ...

  7. TypeScript基本数据类型

    一共7种,boolean,number,string,Array,enum,any,void 1.boolean ts文件: /*var isBoolean;//js定义变量*/var isBoole ...

  8. JavaScript(四)—— JavaScript 内置对象/JavaScript 简单数据类型与复杂类型

    本篇为 JavaScript 系列笔记第三篇,将陆续更新 JavaScript(一)-- 初识JavaScript / 注释 / 输入输出语句 / 变量 / 数据类型 JavaScript(二)-- ...

  9. Go 语言基础(三)——基本数据类型

    文章目录 数据类型 整数的各个类型 小数类型/浮点型 字符类型 使用细节 布尔类型 String类型 字符串拼接 数据类型 int unint的大小与系统有关,整形默认声明int Go在使用时遵保小不 ...

  10. JavaScript筑基篇(二)-JavaScript数据类型

    说明 介绍JavaScript数据类型 目录 前言 参考来源 前置技术要求 JavaScript的6种数据类型 哪6种数据类型 undefined 类型 null 类型 boolean 类型 numb ...

最新文章

  1. 【最大团】【HDU1530】【Maximum Clique】
  2. 亚马逊的vps多少钱一个月_如何查看您在亚马逊上花了多少钱
  3. React开发(220):缺少form.create
  4. 移动端APP扁平化UI设计解析
  5. 大事件归来,爷青回!
  6. hdu-acm steps Common Subsequence
  7. 对于区块链在现实落地的一些技术业务关注点
  8. 苹果android投屏,iPhone苹果手机如何投屏到电视?三种方法亲测详解!
  9. 《NPDP 产品经理认证知识体系指南》读书笔记
  10. 如何用深度学习对几种类型的图片进行分类(tensorflow,CNN)
  11. pycharm显示中间变量
  12. 明道云在建筑工程行业的应用场景
  13. 【文末彩蛋】国产PLC通信实例
  14. 自学MBA,我推荐你看这本《MBA必读12篇》
  15. 聚观早报 | Apple Music推出新功能;苹果汽车最早于2026年发布
  16. 互联网下半场,苏宁“拼购村”如何打造现象级模式
  17. 吉信通接收回复(http) java
  18. c# cad二次开发 ribbon界面 给CAD加个菜单栏
  19. 再理解:零空间、行空间、列空间、左零空间、基础解系、极大线性无关组、齐次解、非齐次解之间的关系
  20. qda二次判别_判别分析-GDA、QDA、KNN

热门文章

  1. ftp文件夹错误:windows无法访问此文件夹,请确保输入的文件名是否正确,并且您有权访问此文件
  2. 华为手机PDF阅读器怎么删除书签
  3. Android Okhttp3 unable to load android socket classes
  4. 中国 GitHub 霸榜乱象! 别再给国内程序员丢脸了
  5. antlr v4 使用指南连载4——词法规则入门之黄金定律
  6. background-color和bgColor用法上区别
  7. Galera Cluster for MySQL 详解(四)——性能测试
  8. kali linux 清华源_kali Linux 更换国内镜像源
  9. 路由协议—基于深度路由协议DBR: Depth-Based Routing for Underwater Sensor Networks
  10. 阿里云物联网平台MQTT设备接入