Serviceを読んで理解し、同意したものとみなします。スタック・オーバーフローはプログラマーとプログラミングに熱心な人のためのQ&Aサイトです。1,305件0初歩的な質問で恐縮なのですが、質問させて頂きます。言語:C#現在、以下の順で動くアプリを作成中です。勉強のため各処理を別ファイル、別クラスにしています。ByteWorkという変数の中にファイルデータを読み込んだり、変換、出力したいと思っています。その際のByteWorkのインスタンスの場所と各関数を呼ぶ時の引数戻り値等をどのようにしたら上手く動くか、行き詰っています。ByteWorkのインスタンスする際に取る要素数は、読み込んだファイルデータのbyte数を取るようにしており、また、ByteWorkに記憶させるため、Readクラスに入れているのですが・・・これでは、Re.ReadFileMethod()を抜けたら消えてしまうのではないかと考えています。どのようにしたら上手く動くかご指導ご鞭撻のほどよろしくお願いいたします。ファイル構成と疑問点があるプログラムを示します。途中のプログラムで申し訳ないですお許しください。個の銅バッジ質問とは関係ないですが、fs.Readの使い方が間違っています。Stream.Readは指定しただけの長さが読み込まれるとは限らないので、必ず繰り返し処理の中で使用しなければなりません。票4危惧されているとおり、ByteWorkはメソッド内のローカル変数ですのでメソッドの処理終了後は参照されていない状態となり、そのうち破棄されますし他のコードから参照することはできません。このような場合、通常は戻り値で処理結果を呼び出し元に返します。ByteWork;}と書き換えます。Re.ReadFileMethod();とすればよいです。Cn.ConvertMethod(ByteWork);のように実際の引数を指定して呼び出してください。わかりやすいご回答有難うございます。本当にありがとうございます。|1直接的な回答ではないのですが、Read.ReadFileMethod()が担う処理、ファイル全体の読み込みについてはFile.ReadAllBytes()メソッドが用意されています。Read.csに独立させるまでもなくConvert.cs内でこのメソッドを呼び出すだけで済みます。ご回答有難うございます。ご教授いただきありがとうございます。|回答スタック・オーバーフローに参加してくれて、ありがとうございます!質問の回答を共有してください。回答を説明し、自分の検討結果も共有してください。意見を述べること(意見を述べるなら、参照リソース、自分の経験で意見をサポートしてください)さらにサポートが必要な場合このヘルプを参考してください。“回答を投稿”をクリックすることで利用規約、プライバシーポリシー、及びクッキーポリシーに同意したものとみなされます。タグが付いた他の質問を参照するか、自分で質問をする。質問のフィードこのRSSフィードを購読するには、このURLをコピーしてRSSリーダーに貼り付けてください。