EffectiveC#11--选择foreach循环
2024-08-26 21:15:49
1.C#的foreach语句可以为你的任何集合产生最好的迭代代码
不推荐如下写法(?原因未明白 作者意思是阻碍jit边界检测)
int len = foo.Length;
for ( int index = 0; index < len; index++ )
Console.WriteLine( foo[index].ToString( ));
2. 二维数组循环翻译人建议还是如下写法,而不是使用foreach写
private Square[,] _theBoard = new Square[ 8, 8 ];
for ( int i = 0; i < _theBoard.GetLength( 0 ); i++ )
for( int j = 0; j < _theBoard.GetLength( 1 ); j++ )
_theBoard[ i, j ].PaintSquare( );
作者建议foreach
foreach( Square sq in _theBoard )
sq.PaintSquare( );
3.注意数组与集合的区别。数组是一次性分配的连续内存,集合是可以动态添加与修改的,一般用链表来实现。
4.
最新文章
- Using Internal EEPROM of PIC Microcontroller
- 基于python的文件处理
- 又爱又恨系列之枚举enum
- 怎么用JS截取字符串中第一个和第二个字母间的部分?
- 【UVA 11078】BUPT 2015 newbie practice #2 div2-A -Open Credit System
- http304状态码缓存设置问题
- jQuery学习-----(一)JQuery的&#39;$&#39;符号用法
- Ehcache详细解读(转)
- java对redis的操作
- Java基础之 反射是什么?
- &#127827; DOM常用基础知识点汇总(入门者适用) &#127827;
- django中邮件、日志的配置
- 有时间研究一下Spark的HashPartitioner和RangePartitioner
- Android 虹软免费人脸识别App
- chromium ③
- [转]Windows服务“允许服务与桌面交互”的使用和修改方法
- 带你认识那些App可靠性设计
- Loadrunner11之禁用/启用Action
- apache+php生产环境错误记录
- 面试题思考:Servlet 生命周期、工作原理
热门文章
- xhtml规范
- css布局详解(二)——标准流布局(Nomal flow)
- WebApi2官网学习记录--HttpClient Message Handlers
- cellForRowAtIndexPath方法不执行的那些坑
- 把python项目部署到centos里
- (原)python中import caffe提示no module named google.protobuf.internal
- Javascript兼容收集
- 使用spool命令从Oracle导出数据
- destoon控制标题长度,title中显示全标题 标题字符长度怎么控制?
- 深入理解Azure自动扩展集VMSS(1)