3

C のバックグラウンドから来た私は、次の方法でバッファーのサイズを定義することに慣れています。

#define BUFFER_SIZE 1024

uint8_t buffer[BUFFER_SIZE];

C# で同じことを達成するにはどうすればよいでしょうか?

また、すべて大文字の K&R スタイルは、通常の C# Pascal/Camel ケースに適合しますか?

4

5 に答える 5

5
const int BUFFER_SIZE = 1024;

変数を作成するため、「静的読み取り専用」は使用しないでください。「const」はビルド時に置き換えられ、変数は作成されません。

于 2009-01-28T23:53:23.067 に答える
5

個人的には、定数の方が好きです:

private const int BUFFER_SIZE = 1024;

ただし、パブリックでフレームワークの場合は、クライアントの再コンパイルを避けるために読み取り専用にすることをお勧めします。

于 2009-01-28T23:55:32.670 に答える
3
public static readonly int BUFFER_SIZE = 1024;

const 値で発生する可能性のあるコンパイラの悪ふざけのため、const よりもこれを好みます (const は単に置換に使用されるため、値を変更しても、元のアセンブリに対してコンパイルされたアセンブリでは変更されません)。

于 2009-01-28T23:52:12.850 に答える
1

#define を使用しないでください。

定数を定義します: private const int BUFFER_SIZE または readonly 変数: private readonly int BUFFER_SIZE

于 2009-01-28T23:52:56.093 に答える