C# 动态类型 以及 脚本调用(scriptRunTime)
2024-09-05 20:33:22
在使用中让我感觉 好像 JavaScript中的 动态类型囧
先看动态类型
class Program
{
static void Main(string[] args)
{
var streamReader = OpenFile(@"../../test.txt");
string[] headerLine = streamReader.ReadLine().Split(','); var retList = new List<dynamic>();
while (streamReader.Peek()>)
{
string[] dataline = streamReader.ReadLine().Split(',');
dynamic dynamicEntity = new ExpandoObject();
for (int i = ; i < headerLine.Length; i++)
{
((IDictionary<string,object>)dynamicEntity).Add(headerLine[i],dataline[i]);
}
retList.Add(dynamicEntity);
} foreach (var item in retList)
{
Console.WriteLine("{0} : {1} : {2}" ,item.Age,item.Name,item.Sex);
}
Console.ReadLine();
} private static StreamReader OpenFile(string fileName)
{
if(File.Exists(fileName))
return new StreamReader(fileName);
return null;
}
}
test.txt文件如下 所以动态类型在运行时确定他的成员以及函数,甚至我们可以把一个函数赋值给他,并且调用 是不是很像JavaScript的动态类型呢
Name,Age,Sex
Jackmo,32,nan
Jackmo1,32,nan
Jackmo2,32,nan
Jackmo3,32,nan
ScriptRuntime 目前支持 IronPython IronRuby 以及 JavaScript
还是拿来主义吧 : http://blog.csdn.net/fcc_ecjtu/article/details/6804808
最新文章
- ES6 语法笔记
- EF之ExecuteSqlCommand更新出现无效的解决方案
- dedecms qq咨询平均分配
- Anyconnect的VPN环境部署(2)-在Linux客户机上连接Anyconnect
- ./yy.sh -d bash 执行脚本时所加的参数
- 关于PCA的几何表示——MATLAB实现
- sed文本处理--文本行扩展与分割
- Linux下MySql出现#1036 – Table ‘ ‘ is read only 错误解决方法
- 构建RESTful风格的WCF服务
- linux的学习系列 2--文件系统
- Selenium 基本操作--元素定位
- ROS学习记录(二)————使用smartcar进行仿真(用.xacro文件来运行rviz)
- node学习笔记1——require参数查找策略
- 关于 CI框架访问数据库类提示Call to undefined function mysqli_init() 问题解决
- C++中的常量函数
- 使用powerpoint的表对象
- Vue + Element UI 实现权限管理系统 前端篇(十五):嵌套外部网页
- 《mongoDB》索引
- day04流程控制之while循环
- The 2016 ACMICPC Asia Beijing Regional Contest
热门文章
- asp.net使用wsdl文件调用接口,以及调用SSL接口报错“根据验证过程 远程证书无效”的处理
- golang中的net/rpc包
- 国内某Python大神自创完整版,系统性学习Python
- 转 C#中哈希表(HashTable)的用法详解
- bugku 隐写2
- rancher 方式创建nfs-client 存储类流程
- python 实现 md文档自动编号
- vue 生命钩子周期之理解
- 输入两个正整数num1、num2,计算并输出它们的和、差、积、整数商和余数
- Ubuntu安装MySQL密码初始化问题