有没有办法在C#中模拟特殊的C数据类型,如uint64(_int64),anyID(_int16)? 我在C中定义了特殊的数据类型,如下所示:
typedef unsigned _int16 anyID;
typedef unsigned _int64 uint64;
用于使用TS3插件API。 它必须是C#,我只想在C#中使用来自TS3定义的C数据类型。
答案 0 :(得分:2)
typedef的等价物是using
:
using anyID = System.UInt16;
using uint64 = System.UInt64;
可以在此处找到C#中不同数字类型的大小:Integral Types Table。
有一点需要注意:不同数字类型的大小在C#中是固定的,与C在平台相关时不同,因此为int64
等数字类型大小定义别名通常是多余的。
答案 1 :(得分:0)
已预定义的无符号整数请参阅MS c# types
简而言之:ushort是无符号的16位int,而ulong是无符号的64位int ..
答案 2 :(得分:0)
对于无符号整数,您有ushort
,uint
和ulong
,分别相当于unsigned int16
,unsigned int32
和unsigned int64
。