zoukankan      html  css  js  c++  java
  • C# 动态类型 以及 脚本调用(scriptRunTime)

    在使用中让我感觉 好像 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()>0)
                {
                    string[] dataline = streamReader.ReadLine().Split(',');
                    dynamic dynamicEntity = new ExpandoObject();
                    for (int i = 0; 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

  • 相关阅读:
    ubuntu 下python安装及hello world
    mongodb数据库学习【安装及简单增删改查】
    samba服务器共享开发【windows下开发linux网站】
    系统架构一:snmp+mrtg服务器监控
    记.gitignore的一次惊心动魄
    第一章 引论 第二章 算法分析
    渗透测试实践指南(1)
    day7
    day5 io模型
    day4(带)
  • 原文地址:https://www.cnblogs.com/qingtianMo/p/5336368.html
Copyright © 2011-2022 走看看