C#でのソースファイル間でのデータ
初歩的な質問で恐縮なのですが、質問させて頂きます。
言語:C#
現在、以下の順で動くアプリを作成中です。
ファイルデータを読み込む → 読み込んだデータを変換処理 → 変換して出力
以上の処理を。勉強のため各処理を別ファイル、別クラスにしています。
ByteWorkという変数の中にファイルデータを読み込んだり、変換、出力したいと思っています。
その際のByteWorkのインスタンスの場所と各関数を呼ぶ時の引数戻り値等をどのように
したら上手く動くか、行き詰っています。
ByteWorkのインスタンスする際に取る要素数は、読み込んだファイルデータのbyte数を取るようにしており、また、ByteWorkに記憶させるため、Readクラスに入れているのですが・・・
これでは、Re.ReadFileMethod()を抜けたら消えてしまうのではないかと考えています。
どのようにしたら上手く動くかご指導ご鞭撻のほどよろしくお願いいたします。
ファイル構成と疑問点があるプログラムを示します。
途中のプログラムで申し訳ないですお許しください。
Form1.cs:メイン、各処理の呼び出し
Read.cs:ファイルデータ読み込み
Convert.cs:読み込んだデータを変換
Out.cs:出力
Form1.cs↓↓↓↓↓↓
public Form1()
{
InitializeComponent();
}
//ボタン押すと処理開始
private void ConvertB_Click(object sender, EventArgs e)
{
// 読み込み
Read Re = new Read();
Re.ReadFileMethod();
//変換
Convert Cn = new Convert();
Cn.ConvertMethod();
//出漁
OutPut Op = new OutPut();
Op.OutputMethod();
}
}
Read.cs↓↓↓↓↓↓
public class Read
{
public void ReadFileMethod()
{
FileStream fs = new FileStream(@"C:\cWork\bin.bin",FileMode.Open);
byte[] ByteWork = new byte[fs.Length];
fs.Read(ByteWork,0,ByteWork.Length);
fs.Close();
}
}