语言相关
11 posts
C#中的foreach实现原理
我们都知道可以用foreach来遍历数组,List或者Dictionary等等。相比for循环来说,foreach写法简单,不用担心越界问题,也不用强制进行类型转换(下文有分析)。 例如将一个double数组的元素当做int类型输出…
【转】【《Effective C#》提炼总结】提高Unity中C#代码质量的22条准则
一篇很棒的文章~ 转自知乎 作者:毛星云 网名「浅墨」,微软MVP,《Windows游戏编程之从零开始》作者 引言 我们知道,在C++领域,作为进阶阅读材料,必看的书是《Effective C++》。 而《Effective C#》之于…
C#中自定义集合排序
有时候我们需要对一个对象数组进行排序,像string这种默认实现了IComparable<T>接口的类型,我们可以直接调用Sort()方法排序。 可是如果元素类型没有实现IComparable<T>,或者默认的比较逻辑不…
C#中const与readonly的区别
1.const可以用于字段和局部变量; readonly只能用于字段; 2.const只能为静态字段;而且不能显式声明为static,否则会报错; readonly既可以是实例字段,也可以是静态字段; 3.const字段在所…
《C# 本质论》阅读笔记
最近在研究C#语言,发现还有很多细节上的问题掌握的不好,于是决定从头开始再细学一次C#。 这次目的为查漏补缺,选取的书目为《C# 6.0 本质论》,并对以前不了解的细节做了个记录_(:з」∠)_ 所以这篇文章不会…
利用图灵机器人API开发聊天功能
效果如下 (由于我还不会图形界面程序的开发,所以使用的Unity _(:з」∠)_) 在开始制作之前,我们需要先去图灵机器人官网申请一个机器人,并获取它的key: 帮助文档:http://www.tuling123.com/help/h_cent_…
【C#学习笔记】Socket
Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来说,一组简单的接口就是全部,让Sock…
【C#学习笔记】字符串与正则表达式
到今天为止终于过了一遍C# _(:з」∠)_ 简单复习下,将学过的东西做个整理。 (参考Siki大大的教程) 形式为思维导图,软件名“xmind 8”。 结尾有资料下载链接。 String与StringBuider 正则表达式 英文Regular …