###前提・実現したいこと
16進数で記載したstringをbyteに変換するプログラムです。
byte bt ;では、コンパイルエラーが発生し、
byte bt = new byte {};に変更するとコンパイルエラーがなく、正常動作します。
コンパイルエラーの理由がわかりません。
ご教授お願いします。
###発生している問題・エラーメッセージ
エラー CS0165 行数 未割り当てのローカル変数 'bt' が使用されました。
###該当のソースコード
string dis;
string s_t = "a1";
byte bt ;
bool jg = true;
try{
bt = Convert.ToByte(s_t,16) ;
}
catch{
jg = false ;
}
if( jg )
dis = "GD";
else
dis = "NG";
dis = "⑨" +dis +bt +"\n";
richTextBox1.Text += dis;
###試したこと
byte bt;を
byte bt = new byte {};
に変更すると、エラーがなくなり、期待値が表示されます。
###補足情報(言語/FW/ツール等のバージョンなど)
C# Visual Studio 2015
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2017/03/30 23:40
2017/03/31 00:01