困っていること
- System.Console.Write
- System.Console.ReadLine
が動いていないように見えます。
動いてたら、名前を入力し、変数に代入して、表示してくれるはずです。
環境
ローカルのDockerでdotnetcoreのコンテナを作成し、
VSCodeのRemoteContainerという拡張機能で、コンテナを開いている状態です。
(こちらの記事(Qiita)を参考にしました)
実行したコード
C#の参考書に書いているコードを少しだけ変えたものです。
(変える前もWrite, ReadLineともに動いていない)
F5キーで実行しました。
実行時のログが、上記の添付画像になります。
サンプル1
は表示されているので、Mainが呼ばれ、
WriteLineが実行されていますが、
Write, ReadLine, その後のWriteLine が実行されてないようです。
C#
1// Sample1.cs 2 3class Sample1 4{ 5 static string str = "サンプル1"; 6 7 static void Main() 8 { 9 System.Console.WriteLine( str ); 10 System.Console.Write( "名前は?≫ " ); 11 string name = System.Console.ReadLine(); 12 System.Console.WriteLine( $"ようこそ、{name}さん !" ); 13 } 14} 15
追記
コメントで、launch.json
を以下の用に修正するといいとお聞きして、
試してみたら、意図した動きになりました。
atmarkit参考サイト
json
1 // 変更前 2 // "console": "internalConsole", 3 4 // 変更後 5 "console": "integratedTerminal",
回答1件
あなたの回答
tips
プレビュー