gpt4 book ai didi

c# - 我应该在 C# 中使用 uint 来表示不能为负的值吗?

转载 作者:IT王子 更新时间:2023-10-29 03:40:48 27 4
gpt4 key购买 nike

我刚刚尝试实现一个类,其中许多长度/计数属性等都是 uint 而不是 int。然而,在这样做的过程中,我注意到这样做实际上很痛苦,就好像没有人真的想那样做一样。

几乎所有提供整数类型的东西都会返回一个int,因此需要在几个点上进行强制转换。我想构造一个 StringBuffer,其缓冲区长度默认为该类中的字段之一。也需要类型转换。

所以我想知道我是否应该在这里恢复为 int。无论如何,我当然不会使用整个范围。我只是想因为我在那里处理的事情不能是负数(如果是,那将是一个错误)实际使用 uint 是个好主意

附言:我看到了this question这至少解释了为什么框架本身总是使用 int 但即使在自己的代码中,坚持使用 uint 实际上也很麻烦,这让我觉得它显然不是真正需要的。

最佳答案

我还会在其他答案中补充说,使用 uint 作为公共(public)字段、属性、方法、参数等的类型违反了公共(public)语言规范规则,应尽可能避免。

关于c# - 我应该在 C# 中使用 uint 来表示不能为负的值吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2013116/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com