C#でコンソールを使って、1,2,3,の3つのデータを受け取りたいとき、
3行使って、
1
2
3
入力するのではなく、
1 2 3
とスペースで区切られた1行をバラバラに受け取る方法はありますでしょうか。
1 2 3を1行で入力したら良いのではないでしょうか。
現状の質問では問題点がわかりません。
もしくは1 2 3を1行で入力してみたけれど出来なかったということでしょうか。
もしそうであれば、どういう問題があって解決できなかったのか質問を編集して追記しましょう。
https://teratail.com/help/question-tips ←読んでください。
その質問では何が分からないのか分かりません。なので「何がわからないかわからない人から質問を受けても、答える側も困ってしまいます」という状況です。
キーボードから入力はできるが、C# のコードで 1, 2, 3 という 3 つの int 型にできないということ?
他人にはあなたがどこまでできるかなどわかりません。
自分の問題を把握し、他人に伝える努力をしましょう。
最もありそうな話だと、スペースで区切られた数値を分割する方法がわからないということでしょうが、そんなものは検索すれば秒でみつかります。
したがってこちらは言語能力に問題がある可能性から疑わなければなりません。
そうでないなら、そうでないことを示すためにきちんと質問してください。
「入力する方法はありますか」に対する答えは「その前に入力を妨げている問題はなんですか?」になります。
キーボードからそのまま入力すれば良いだけだからです。
質問が編集されましたが、変数は入力するものではなくデータを受け取るものです。
3 つの変数に 3 つの数値を入れたいということですか?
ならば変数を 3 つ用意するのではなく、配列を使うのが良いでしょう。
上の私の 2021/07/28 07:02 のコメント、
> キーボードから入力はできるが、C# のコードで 1, 2, 3 という 3 つの int 型にできないということ?
に直接の答えがないけど、質問を「1,2,3,と入力したいときに」⇒「1,2,3,と3つの変数を入力したい」と書き直したということは、上記の理解で良いのかな?
それにしてもどうして皆さんのコメントに直接答えないの? ゆとり教育の影響とかで誰かがやさしく教えてくれるまで待つのかな?
ご自分の質問を『第三者的視点で』読んでみてください。
つまり、質問者さんが知り合いなりネットを介してなりで質問されたと考えてみるとかです。
『どのようにしたか』とか、わかりますか?
これでよろしいでしょうか
ほかにもありますか?
言葉が通じないのか?
お前が何をしたいか想像して書いてるコメントが合ってるかどうか言ったらどうだ?
ReadLine で一行をバラバラに受け取る方法はない。
Read などでバラバラに受け取るか、または一度に受け取った後に解析してバラバラにするかの二択だ。
>>Zuishin様
Readを使って、
int a=int.Parse(Console.Read());
とやってみたのですが、CS1503のエラー(引数1:は'intから’System.ReadOnlySpan<char>'へ変換することはできません)が表示されてしまいます。
> これでよろしいでしょうか
> ほかにもありますか?
何それ? そういう態度で世の中を渡って行けるとは思えないけど、そういう必要がない人なのかな?
>>SurferOnWww
さっきからから論点からずれてること指摘してくるのやめてもらっていいですか
そもそも何が聞きたいのか意味不明。
今の質問だと『エンドユーザーからみた入力方法』であって、
本来聞きたいのは『実装レベル』、
つまり『どのようなコードを書けばいいか』ですよね?
それとも『どういう仕様にするか迷っている』ってことでしょうか。
どっちとも読めるので回答しづらいです。
仮に『実装レベル』だとしても、
『探せば普通に転がっている』ですし、
プログラミングは『こう書けばいい』ではありません。
そういうロジックは自分で考えるものです。
一度、ご自分の質問を第三者的視点で読んでみましょう。
どのように試したとか、わかりますか?
> さっきからから論点からずれてること指摘してくるのやめてもらっていいですか
自分から人を馬鹿にしたような態度を取っておいて(多分それさえ認識できてないよね)、さらに人のレスに答えず論点を合わせようともしないで、そういうことを言うのは止めてもらっていいですか。
>>自分から人を馬鹿にしたような態度を取っておいて(多分それさえ認識できてないよね)、そういうことを言うのは止めてもらっていいですか。
貴方のゆとり教育がどうととかは棚に上げるんですねww
そもそも、これでよろしいでしょうかとわざわざ書いたのは、あなたがコメントになぜ直接書かないのかと言ったからですよ。
> 貴方のゆとり教育がどうととかは棚に上げるんですねww
じゃあ、棚から降ろしましょう。
> そもそも、これでよろしいでしょうかとわざわざ書いたのは、あなたがコメントになぜ直接書かないのかと言ったからですよ。
それが「キーボードから入力はできるが、C# のコードで 1, 2, 3 という 3 つの int 型にできないということ?」への返事になっていると思ってるなら、やっぱりゆとり教育の成果(?)ではないですか。
ホントにそう思ってるのではなくて、取り繕っているだけなら違うかもしれませんが、それはそれで別の問題がありそうです。
そう思っています。
逆にわからないんですか?
私の質問:
キーボードから入力はできるが、C# のコードで 1, 2, 3 という 3 つの int 型にできないということ?
あなたが言うところの返事:
1 2 3
とスペースで区切られた1行をバラバラに受け取る方法はありますでしょうか。
・・・ということだそうですが、上のあなたの「返事」のどこをどう読むと私の質問への答えになるのでしょうか? ゆとり教育の成果と言って悪ければ、第三者が読んで理解できる文章を書くスキルがないと言い換えましょうか。
結局退会か。
回答2件
あなたの回答
tips
プレビュー