C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


■89151 / )  C# 定数テーブル
□投稿者/ 774RR (641回)-(2018/11/02(Fri) 11:04:23)

分類:[C#] 

C でいう定数テーブルを C# で作りたいんですが、どう書くと一番効率よくて安全ですかね?

C ソース
uint16_t const crc16usb[] = {
    0x0000, 0x8005, 0x800F, 0x000A, 0x801B, 0x001E ...
};

要するにコンパイル時に値が決定済みな静的定数テーブルを唯一つだけ定数領域に置いてプログラムと同じ寿命を持たせる、つまり gc 対象にしたくないわけなのですが C# の配列は参照型で new しないと作れないので gc 対象になるのがどうも気に入りません。
readonly UInt16[] crc16usb = new UInt16[] { ... };
をクラスメンバに置くのは効率悪いと思うし readonly を const にするとコンパイル通らないし。

返信 編集キー/


管理者用

- Child Tree -