在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
这篇文章就当成铺垫型的文章,写着写着发现有好多想写的,,关于C#与Java,当然作为铺垫肯定与Lua的下部分介绍有关..... 对于"泛型",先看C#中"泛型"是一个怎么回事,,,,,我感觉名字起错了,应该叫"事先规定存入的数据类型" 我们在定义数组的时候 int(long或char或...) table[] = new int[4];定义了一个int型的数组,如果我们table[0]=0.55,肯定会报错,因为存的是小数,应该存int型的才对 现在定义一个链表,对于链表其实也是数组,不过内部提供的很多功能(方法),更方便的存取操作修改数据罢了, List<int> DataList = new List<int>();//链表 注意这里 <int>就是说明一下我这个数组哈(链表)只能存入int类型的,如果是存的String类型的就是List<string> DataList = new List<string>();//链表 在没有<string> 这项功能之前, 直接List DataList = new List();//链表 假设我做的程序就是存取string类型的,那么我自己知道是存入string类型的,所以自己会存string类型,,,但是如果程序庞大了,不小心存入了别的类型,这时候编译是没有错的,但是经过一段时间做完了这个程序一实际运行就挂了,,,,,为了让在编译初期就能检查到,就引入了<数据类型>这个玩意,主要是提高代码的安全性, 因为小括号(),中括号[]和大括号{}都有用途了,一看尖括号<>还没用,就选择尖括号吧,,,,,,,对了这就是泛型<数据类型>..."事先规定存入的数据类型",一项功能 java中遍历数组 今天连怎么建工程都忘了............ 对于C#的遍历
对于名词"迭代器",,,,大白话就是,可以遍历一个集合里的所有元素的程序(一个一个的把元素取出来),这个程序呢如果写到了一个函数里直接调用这个函数就可以遍历一个集合 里的所有元素了 一般都是写到一个函数里,,方便调用......为什么不叫--遍历器,,有了迭代器能更好地操作元素,对元素进行其它功能的调用,比如判断, 先看一个函数 pairs(t) 还是直接上代码,看它的功能
可以说Lua设计的遍历更便捷,,既可以返回数据也可以返回下标 有时候会想对于C#的遍历数组 为什么这样写上就能遍历数组了,,为什么就能直接把table[0],table[1]..赋值给变量 i 了 它肯定内部遇到 foreach(int i in table)肯定转化了一下,把table一个一个的赋值给了 i 像是如果我们没有foreach这个功能 我们就要,或许内部转成了这种形式,不过应该更复杂 for(int i=0;i<table.Length ; i++) { Console.WriteLine(table[i]) } 所以对于Lua的
for i,j in pairs(a) do print(i,j) end pairs(a)是一个迭代器,,迭代器,,说出这个来总感觉有水平似的,你要是说遍历数组的程序显得只是程序,,说迭代器,显出来的是水平..... pairs(a)返回的下标就传给了i,下标对应的值就传给了j
这句话应该这样说,拿这个当例子 , 在for执行过程中 io.lines 这个迭代器一直把数据传给 line 然后判断 line是不是为nil如果是就结束循环,如果不是就执行 io.write(line,"\n"),,,,, 没数据了io.lines就会把nil传给 line 这篇只是粗略说一说.................... |
请发表评论