実現したいこと
コンソール入力者側に正の整数を入力してほしいです。
0や負の整数が入力された場合,ifで弾けます。
しかし,万一文字列や小数値が入力された場合,conver.Int32やint.ParseでConsole.ReadLine()を変換しようとするとエラーになって実行できません。
したがって,いったん文字列をstring→int?と変換し,値がnullなら再度入力を求め,整数値なら処理を続けるということがしたいです。
発生している問題・分からないこと
Console.ReadLine()の値をint?でとる方法が分かりません。
該当のソースコード
start: Console.Write("Enter a plus number: "); int num = int.Parse(Console.ReadLine()); if(num < 1) goto start;
試したこと・調べたこと
- teratailやGoogle等で検索した
- ソースコードを自分なりに変更した
- 知人に聞いた
- その他
上記の詳細・結果
そもそもint?への変更方法が分かりませんでした。
補足
visual studioでNET9.0のC#コンソールアプリ開発で挑戦してます。
回答2件
あなたの回答
tips
プレビュー