写代码时,只要是整数类型,几乎都用的int。
我想问下,如果我有个变量,因为业务需要,这个变量只会存储0-3,之间的值。该用什么类型?
byte
能和我说说为什么吗?
@Mad_Rabbit: byte 范围0-255,占1个字节,int是4个字节。byte是最节约存储空间的。
@blackheart: 多谢
枚举,0-3一共四个值,显然枚举的可读性更好一些
能写点代码吗?这个枚举是什么样子的?
枚举实际就是 int
@dudu: 能写几行代码吗?
如果不是嵌入式开发为啥会有这个考虑呢,又不需要对内存斤斤计较,我一律用int...以后扩展了也好扩展,
如果我想声明变量,存储端口号,你应该也会用int对吧。
@Mad_Rabbit:
参考微软
public enum KeyboardEventFlags : uint
{
KEYEVENTF_EXTENDEDKEY = 0x0001,
KEYEVENTF_KEYUP = 0x0002,
KEYEVENTF_UNICODE = 0x0004,
KEYEVENTF_SCANCODE = 0x0008
}
public enum HRESULT : long
{
S_FALSE = 1,
S_OK = 0,
E_INVALIDARG = 0x80070057,
E_OUTOFMEMORY = 0x8007000E
}
老实说我真的会static int
@猝不及防: 我也会用int port,然后在别的地方使用时,判断port<0或者>65535什么的。最近我看到有人用ushort,ushort取值0-65535,根本就不需要判断边界。忽然发现对数据结构并不了解,从来没有考虑过这些
用 byte
byte b = 3;
或者 BitArray
var bits = new BitArray(2);
bits[0] = true;
bits[1] = true;