在C#中模拟C数据类型

时间:2017-03-03 09:29:51

标签: c# c types int teamspeak

有没有办法在C#中模拟特殊的C数据类型,如uint64(_int64),anyID(_int16)? 我在C中定义了特殊的数据类型,如下所示:

typedef unsigned _int16 anyID;
typedef unsigned _int64 uint64;

用于使用TS3插件API。 它必须是C#,我只想在C#中使用来自TS3定义的C数据类型。

3 个答案:

答案 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)

对于无符号整数,您有ushortuintulong,分别相当于unsigned int16unsigned int32unsigned int64