博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
dynamic、object、var 之间的区别
阅读量:7092 次
发布时间:2019-06-28

本文共 682 字,大约阅读时间需要 2 分钟。

dynamic .net 4.0  动态类型

 

ExpandoObject 应用

 

dynamic Customer = new ExpandoObject();             Customer.Name = "Name001";             Customer.Age = 12;             Console.WriteLine(Customer.Name + Customer.Age);       

 

可实现不同类型之间的连接  

static T Add
(T t1, T t2) {
dynamic d1 = t1; dynamic d2 = t2; return (T)(d1 + d2); }

 object  在和INT相加减时需要转换类型(int)obj,而后面得新赋值不同类型是没有问题的

object obj = 123; int kl = 1 + (int)obj;             obj = "df";

 

 var 在INT相加减时需要转换,但一开始赋值时也相应赋值类型,后面不能再赋值其它类型

var vr = 123;             kl = vr + 1;

 dynamic  具有上面两都共同和不同不部分,即可以相加减也可以赋值不同类型

dynamic dyn = 123;              kl = dyn + 1;              dyn = "adsf";

 

 

转载地址:http://ajnql.baihongyu.com/

你可能感兴趣的文章
我的友情链接
查看>>
修改计算机名后arcgis设置
查看>>
揭密HTML5带来的攻击手法
查看>>
php脚本超时时间设置
查看>>
DPM2012学习(十一),裸机还原域控制器
查看>>
SQL2005学习(二十五),插入单行数据
查看>>
bootstrap-fileinput提交多张图片时只获取到一张
查看>>
RedHat 正在决定 eth0 的 IP 信息...失败;无链接。检查电缆吗?
查看>>
我眼中的德国攻城师
查看>>
Linux Mail基本服务器构建之postfix源码安装(下)
查看>>
Centos6.2下puppet客户端安装
查看>>
Nginx实现高效负载均衡器
查看>>
ElastAlert对ELK日志进行邮箱报警
查看>>
WordPress友情链接插件:Auto BlogRoll
查看>>
搭建或者升级Python环境笔记,吐血记录!
查看>>
如何在haproxy的后端服务器查看客户端的IP?
查看>>
网络编程:端口,InetAddress,Socket【简】
查看>>
权限模型体系设计
查看>>
JVM垃圾回收与性能调优总结
查看>>
Linux使用shell自动切换网关
查看>>