相关疑难解决方法(0)

为什么unsigned int不符合CLS?

为什么无符号整数不符合CLS?

我开始认为类型规范只是为了性能而不是为了正确性.

.net c# cls-compliant unsigned-integer

104
推荐指数
4
解决办法
2万
查看次数

为什么Array.Length是int,而不是uint

为什么是Array.Lengthint,而不是uint.这让我感到困扰(只是一点点),因为长度值永远不会是负数.

这也迫使我在我自己的类上使用int作为length-property,因为当你指定一个int值时,这需要显式地转换...

所以最终的问题是:对于unsigned int(uint)有什么用?甚至微软似乎也没有使用它们.

.net c# int uint

87
推荐指数
2
解决办法
1万
查看次数

为什么Count不是无符号整数?

可能重复:
为什么.NET在某些类中使用int而不是uint?
为什么Array.Length是int,而不是uint

我一直想知道为什么.Count不是无符号整数而不是有符号整数?

例如,拿ListView.SelectedItems.Count.元素的数量不能少于0,那么为什么它是一个有符号的int?

如果我尝试测试是否有选择的元素,我想测试

 if (ListView.SelectedItems.Count == 0) {}
Run Code Online (Sandbox Code Playgroud)

但因为它是有符号整数,我必须测试

 if (ListView.SelectedItems.Count <= 0) {}
Run Code Online (Sandbox Code Playgroud)

或者有什么情况.Count可能<0?

.net c#

47
推荐指数
4
解决办法
5813
查看次数

标签 统计

.net ×3

c# ×3

cls-compliant ×1

int ×1

uint ×1

unsigned-integer ×1