2016-11-30 6 views
0

まずは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行をスクロールしないでください。どうも!

+0

あなたの配列を 'public static class'にハードコードすることができますが、jsonを使ってシリアル化し、jsonファイルから読み込むことをお勧めします。 –

+0

あなたが使用しようとしているバイト[]に対して別の静的クラスを作成して、同じ名前空間 'ScrollWave'を共有するようにそのクラスを作成しないでください – MethodMan

+0

バイナリファイルにデータを入れてそれはリソースとして。これは 'Resources.wvSamps'という名前でアクセスできる' byte [] 'プロパティを与えます。 [How to:リソースの追加または削除方法](https://msdn.microsoft.com/en-us/library/3bka19x4(v = vs.100).aspx)を参照してください。 –

答えて

1

ただ、例えばArrayData.csという名前の新しいクラスファイルを作成し、静的フィールドとして、そのクラスにデータを宣言します。

public static class ArrayData 
{ 
    public static byte[] WvSamps = {0x94, 0xa5, 0xca, 0x62, 0x41, 0x28, 0x4c, 0x93, 0x09, 0x42}; 
} 

次に、あなたがあなたのフォームでそれを使用することができます。

public partial class Form1 : Form 
{ 
    public void DoSomethingWithData() 
    { 
     for(var i = 0; i < ArrayData.WvSamps.Length; i++) 
     { 
      //process your data here... 
     } 
    } 
} 

希望をこれは役に立ちます!

+0

申し訳ありませんが、私はVisual Studioで本当にnoobです。このクラスを別の.csファイルに作成してプロジェクトに追加すると仮定します。私はVS 2010 Expressを使用しています。私は疲れていて、プロジェクトにファイルを追加する方法は見当たりません。私の勉強は、Visual Studio 2010でスティーブンスのC#プログラミングを読むことです。助けてくれてありがとうございました。 –

+0

@DaleH。プロジェクトを右クリックし、[追加] - > [新しい項目]を選択します。次に、クラスを検索し、名前を設定して[追加]ボタンをクリックします。 –

関連する問題