2017-03-03 13 views
0

C#のuint64(_int64)、anyID(_int16)などの特殊なCデータ型をエミュレートする方法はありますか? は、私はこのようなCで特殊なデータ型を定義した:C#のエミュレートCデータ型

typedef unsigned _int16 anyID; 
typedef unsigned _int64 uint64; 

そのをTS3プラグインAPIを使用します。 これはC#でなければなりません。C#で定義されたTS3のCデータ型を使用したいだけです。

+0

'using anyID = Int16; –

答えて

0

符号なし整数型は、すでに短期でMS c# types

を参照してください。事前定義されています。USHORTは、符号なし16ビット整数で、ULONGは、符号なしの64ビットのint型..です

+0

エイリアスをどのように宣言できますか?だから、私がuint64を書くと、それはulongとしてそれを取りますか? –

+0

_int16 = ushortを使用するなどのusingステートメントを使用します。 – BugFinder

+0

ushortはエイリアスなので、 "_int16 = System.UInt16;を使用する"ことができます – BugFinder

0

符号なし整数の場合、あなたはushortuintulongを持って、どのそれぞれunsigned int16,unsigned int32およびunsigned int64に相当します。

2

のtypedefの同等はusingです:

using anyID = System.UInt16; 
using uint64 = System.UInt64; 

C#で異なる数値型のサイズはここで見つけることができます:Integral Types Table

注記:異なる数値型のサイズは、プラットフォームに依存するCとは異なり、C#で固定されています。したがって、int64のような数値型サイズのエイリアスを定義するのは通常冗長です。

+0

'ushort'は通常' System.UInt16'と同等ですが、 'using'の場合はそうではありません... – xanatos

+0

うん、それは私も最初に私を得ました。 – Alex