まずはC#とWindows Forms Programmingの新機能です。私は長年のC組込みシステムプログラマです。C#Windowsフォームに大きな読み取り専用配列を含める
私は、シミュレーション用に大量(48Kb)の読み込みデータの配列を含める必要があるWinformプログラムを作成しています。私はちょうどとしてそれを含めることができ
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace ScrollWave
{
public partial class Form1 : Form
{
readonly byte[] wvSamps =
{
0x94, 0xa5, 0xca, 0x62, 0x41, 0x28, 0x4c, 0x93, 0x09, 0x42, 0x00, 0x25, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x04, 0x01, 0x40, 0x10, 0x00, 0x00, 0x70, 0x0d, 0x58, 0x3e, 0xc6, 0xd1, 0x07, 0x9c,
0x94, 0xa3, 0x8a, 0x62, 0x41, 0x29, 0x4c, 0x94, 0xc9, 0x32, 0x00, 0x24, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x04, 0x01, 0x40, 0x10, 0x00, 0x00, 0x70, 0x0d, 0x58, 0x3e, 0xc6, 0xd2, 0x08, 0x0c,
「C」で:私は私のForm1クラス宣言の先頭にそれを持って、問題があること、それは私が私のパブリックForm1に()のコードを取得する前にのように1500行継続します#includeファイルで、私が作業しているコードに到達するために1500行をスクロールする必要はありませんでした。 Form1クラス宣言の最上位に置かなくても大量の読み込みデータを含めるには、私が作業しているコードに到達するために1500行をスクロールしないでください。どうも!
あなたの配列を 'public static class'にハードコードすることができますが、jsonを使ってシリアル化し、jsonファイルから読み込むことをお勧めします。 –
あなたが使用しようとしているバイト[]に対して別の静的クラスを作成して、同じ名前空間 'ScrollWave'を共有するようにそのクラスを作成しないでください – MethodMan
バイナリファイルにデータを入れてそれはリソースとして。これは 'Resources.wvSamps'という名前でアクセスできる' byte [] 'プロパティを与えます。 [How to:リソースの追加または削除方法](https://msdn.microsoft.com/en-us/library/3bka19x4(v = vs.100).aspx)を参照してください。 –