質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

Q&A

解決済

2回答

588閲覧

C# 1行で読み込む

退会済みユーザー

退会済みユーザー

総合スコア0

C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

0グッド

1クリップ

投稿2021/07/27 15:45

編集2021/07/28 03:12

C#でコンソールを使って、1,2,3,の3つのデータを受け取りたいとき、
3行使って、
1
2
3
入力するのではなく、
1 2 3
とスペースで区切られた1行をバラバラに受け取る方法はありますでしょうか。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

BluOxy

2021/07/27 19:31 編集

1 2 3を1行で入力したら良いのではないでしょうか。 現状の質問では問題点がわかりません。 もしくは1 2 3を1行で入力してみたけれど出来なかったということでしょうか。 もしそうであれば、どういう問題があって解決できなかったのか質問を編集して追記しましょう。
退会済みユーザー

退会済みユーザー

2021/07/27 22:03 編集

https://teratail.com/help/question-tips ←読んでください。 その質問では何が分からないのか分かりません。なので「何がわからないかわからない人から質問を受けても、答える側も困ってしまいます」という状況です。 キーボードから入力はできるが、C# のコードで 1, 2, 3 という 3 つの int 型にできないということ?
Zuishin

2021/07/27 22:18

他人にはあなたがどこまでできるかなどわかりません。 自分の問題を把握し、他人に伝える努力をしましょう。 最もありそうな話だと、スペースで区切られた数値を分割する方法がわからないということでしょうが、そんなものは検索すれば秒でみつかります。 したがってこちらは言語能力に問題がある可能性から疑わなければなりません。 そうでないなら、そうでないことを示すためにきちんと質問してください。 「入力する方法はありますか」に対する答えは「その前に入力を妨げている問題はなんですか?」になります。 キーボードからそのまま入力すれば良いだけだからです。
Zuishin

2021/07/27 23:09 編集

質問が編集されましたが、変数は入力するものではなくデータを受け取るものです。 3 つの変数に 3 つの数値を入れたいということですか? ならば変数を 3 つ用意するのではなく、配列を使うのが良いでしょう。
退会済みユーザー

退会済みユーザー

2021/07/28 00:05 編集

上の私の 2021/07/28 07:02 のコメント、 > キーボードから入力はできるが、C# のコードで 1, 2, 3 という 3 つの int 型にできないということ? に直接の答えがないけど、質問を「1,2,3,と入力したいときに」⇒「1,2,3,と3つの変数を入力したい」と書き直したということは、上記の理解で良いのかな? それにしてもどうして皆さんのコメントに直接答えないの? ゆとり教育の影響とかで誰かがやさしく教えてくれるまで待つのかな?
BeatStar

2021/07/28 04:46 編集

ご自分の質問を『第三者的視点で』読んでみてください。 つまり、質問者さんが知り合いなりネットを介してなりで質問されたと考えてみるとかです。 『どのようにしたか』とか、わかりますか?
退会済みユーザー

退会済みユーザー

2021/07/28 03:13 編集

これでよろしいでしょうか ほかにもありますか?
Zuishin

2021/07/28 03:14

言葉が通じないのか? お前が何をしたいか想像して書いてるコメントが合ってるかどうか言ったらどうだ?
Zuishin

2021/07/28 03:27

ReadLine で一行をバラバラに受け取る方法はない。 Read などでバラバラに受け取るか、または一度に受け取った後に解析してバラバラにするかの二択だ。
退会済みユーザー

退会済みユーザー

2021/07/28 03:39

>>Zuishin様 Readを使って、 int a=int.Parse(Console.Read()); とやってみたのですが、CS1503のエラー(引数1:は'intから’System.ReadOnlySpan<char>'へ変換することはできません)が表示されてしまいます。
退会済みユーザー

退会済みユーザー

2021/07/28 04:28

> これでよろしいでしょうか > ほかにもありますか? 何それ? そういう態度で世の中を渡って行けるとは思えないけど、そういう必要がない人なのかな?
退会済みユーザー

退会済みユーザー

2021/07/28 04:37

>>SurferOnWww さっきからから論点からずれてること指摘してくるのやめてもらっていいですか
BeatStar

2021/07/28 04:46

そもそも何が聞きたいのか意味不明。 今の質問だと『エンドユーザーからみた入力方法』であって、 本来聞きたいのは『実装レベル』、 つまり『どのようなコードを書けばいいか』ですよね? それとも『どういう仕様にするか迷っている』ってことでしょうか。 どっちとも読めるので回答しづらいです。
BeatStar

2021/07/28 04:50

仮に『実装レベル』だとしても、 『探せば普通に転がっている』ですし、 プログラミングは『こう書けばいい』ではありません。 そういうロジックは自分で考えるものです。 一度、ご自分の質問を第三者的視点で読んでみましょう。 どのように試したとか、わかりますか?
退会済みユーザー

退会済みユーザー

2021/07/28 04:56 編集

> さっきからから論点からずれてること指摘してくるのやめてもらっていいですか 自分から人を馬鹿にしたような態度を取っておいて(多分それさえ認識できてないよね)、さらに人のレスに答えず論点を合わせようともしないで、そういうことを言うのは止めてもらっていいですか。
退会済みユーザー

退会済みユーザー

2021/07/28 04:56

>>自分から人を馬鹿にしたような態度を取っておいて(多分それさえ認識できてないよね)、そういうことを言うのは止めてもらっていいですか。 貴方のゆとり教育がどうととかは棚に上げるんですねww
退会済みユーザー

退会済みユーザー

2021/07/28 05:00

そもそも、これでよろしいでしょうかとわざわざ書いたのは、あなたがコメントになぜ直接書かないのかと言ったからですよ。
退会済みユーザー

退会済みユーザー

2021/07/28 05:19

> 貴方のゆとり教育がどうととかは棚に上げるんですねww じゃあ、棚から降ろしましょう。 > そもそも、これでよろしいでしょうかとわざわざ書いたのは、あなたがコメントになぜ直接書かないのかと言ったからですよ。 それが「キーボードから入力はできるが、C# のコードで 1, 2, 3 という 3 つの int 型にできないということ?」への返事になっていると思ってるなら、やっぱりゆとり教育の成果(?)ではないですか。 ホントにそう思ってるのではなくて、取り繕っているだけなら違うかもしれませんが、それはそれで別の問題がありそうです。
退会済みユーザー

退会済みユーザー

2021/07/28 05:42

そう思っています。 逆にわからないんですか?
退会済みユーザー

退会済みユーザー

2021/07/28 05:53

私の質問: キーボードから入力はできるが、C# のコードで 1, 2, 3 という 3 つの int 型にできないということ? あなたが言うところの返事: 1 2 3 とスペースで区切られた1行をバラバラに受け取る方法はありますでしょうか。 ・・・ということだそうですが、上のあなたの「返事」のどこをどう読むと私の質問への答えになるのでしょうか? ゆとり教育の成果と言って悪ければ、第三者が読んで理解できる文章を書くスキルがないと言い換えましょうか。
BeatStar

2021/07/28 12:42 編集

結局退会か。
guest

回答2

0

ふつーに、Console.ReadLine()で、1 2 3
と1行で入力すればいいだけのはなしです。

"1 2 3" という文字列が得られます

投稿2021/07/27 22:07

y_waiwai

総合スコア88042

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

ベストアンサー

こんなのがお望みか?

C#

1using System; 2 3class Program { 4 5 static void Main(string[] args) { 6 // 一行読んで 7 string text = Console.ReadLine(); 8 // 空白で区切る 9 string[] values = text.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries); 10 // できたかな? 11 foreach ( var item in values ) { 12 System.Console.WriteLine($"[{item}] "); 13 } 14 } 15 16}

投稿2021/07/28 07:24

episteme

総合スコア16612

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2021/07/28 12:38

ありがとうございます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問