c# - 在 C# 中使用 byte/short 等的任何理由?

标签 c# java types

超过了int类型?

很多代码要么将 int 与 double/floats 结合使用。

我知道有类似的 .NET 移动版本,所以 byte/short 有自己的用途,但对于桌面应用程序有什么意义吗?

当我从事 C++ 工作(游戏编程)时,我非常了解我使用的每种数据类型,尽管我在 C#/Java 工作中没有这种感觉。

如果我知道我的循环永远不会超出字节的界限,那么使用字节 say 会有什么好处吗?

最佳答案

long 相比,单个 byte 在内存方面不会产生巨大差异,但是当您开始拥有大型数组时,这 7 个额外的字节将使差别很大。

此外,数据类型有助于更好地传达开发人员的意图:当您遇到字节长度;时,您肯定知道length的范围是一个字节

关于c# - 在 C# 中使用 byte/short 等的任何理由?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/906198/

相关文章:

windows - 在 Windows 7 上找不到 JDK

c - 使用哪种 C 变量类型

c# - 如何在使用 Newtonsoft.Json 序列化 json 时忽略默认值

c# - JSON.NET:JsonCreationConverter 工作 WriteJson 实现

c# - Numeric Extensions.Clamp(double, double, double)' 由于其在 xamarin forms 类中的保护级别而无法访问

java - 一种完成 @ConditionalOn*ANY*Class 的方法?

java - 可为空的双 PathParam 错误

reflection - 是否可以使用其中一种方法获取结构的名称?

Haskell 自定义数据类型

c# - 我应该如何在我的 ViewModel 中加载一个具有子集合属性的实体?