jfs*_*jfs 7 c# primitive-types
大多数时候,我们代表的概念永远不会小于0.例如,为了声明长度,我们写道:
int length;
Run Code Online (Sandbox Code Playgroud)
该名称很好地表达了它的目的,但您可以为其指定负值.在某些情况下,您可以通过这种方式更清楚地表达您的意图:
uint length;
Run Code Online (Sandbox Code Playgroud)
我能想到的一些缺点:
思考?
你的第二点是最重要的.通常你应该使用,int因为对于整数值来说这是一个非常好的"全能".我只会使用,uint如果你绝对需要能够计数高于int,但不使用额外的内存long需求(它不是更多的内存,所以不要便宜:-p).
"在罗马做到入乡随俗."
虽然理论上在使用无符号值时有一个优势,因为它使代码更具表现力,但这根本不是用C#来完成的.我不确定为什么开发人员最初没有设计接口来处理uints和使CLS兼容,但现在火车离开了车站.
由于一致性通常很重要,我建议采用C#之路并使用ints.
| 归档时间: |
|
| 查看次数: |
754 次 |
| 最近记录: |