在C#中,如果我初始化一个字节然后将它转换为int会比从一开始就初始化一个int有更多的开销吗?例如,这样做:
int foo = 2;
int bar = 3;
int foobar = foo + bar;
比这更具有性能开销吗?
byte foo = 2;
int bar = 3;
int foobar = (int) foo + bar;
答案 0 :(得分:1)
你认为通过使foo成为一个字节来节省3个字节是一个好主意。它不是,它不会产生任何速度或空间差异,它只会混淆代码的读者(包括你),并在以后更改代码时添加微妙的错误。
如果你存储了很多数字并且你知道这些都是1个字节,那么这将节省空间,你应该这样做。但不是在你显示的琐碎案例中