質問
C のバックグラウンドを持つ私は、次の方法でバッファーのサイズを定義することに慣れています。
#define BUFFER_SIZE 1024
uint8_t buffer[BUFFER_SIZE];
同じことを C# で実現するにはどうすればよいでしょうか?
また、すべて大文字の K&R スタイルは通常の C# Pascal/Camel ケースに適合しますか?
解決
const int BUFFER_SIZE = 1024;
これは、変数を作成するため、「静的な読み取り専用」を使用しないでください。 「CONST」ビルド時に置き換えられ、変数を作成しないでください。
他のヒント
個人的には定数の方が好きです。
private const int BUFFER_SIZE = 1024;
ただし、それがパブリックであり、フレームワークである場合は、それを読み取り専用にしたい場合があります。 クライアントの再コンパイルを回避する.
public static readonly int BUFFER_SIZE = 1024;
私が原因で発生する可能性がをコンパイラペテンにconstの上でこれを好みますCONST値(CONSTは単に交換するために使用されるので、値を変更して元に対してコンパイル任意のアセンブリでそれを変更しないであろう)。
に#defineを使用しないでください。
constante定義:民間のconst int型をBUFFER_SIZE または読み取り専用変数:プライベート読み取り専用int型BUFFER_SIZE
C#では、私はこの方法でそれを行うことを決めました
//C# replace C++ #define
struct define
{
public const int BUFFER_SIZE = 1024;
//public const int STAN_LIMIT = 6;
//public const String SIEMENS_FDATE = "1990-01-01";
}
//some code
byte[] buffer = new byte[define.BUFFER_SIZE];
所属していません StackOverflow