2009-05-03 8 views
1

私はC++ユーザーで、現在はC#を使用しようとしています。コンソールやファイルのユーザからの入力をC#で簡単に取る方法は?

ユーザからの入力を楽しく(ちょっと>>)、すべてのタイプをサポートしました。ファイルもそうだった。しかし、C#では文字列しか取れないので、複雑すぎる。その後、私は後で使うためにそれを操作する必要があります。

複数の入力を空白で区切って同じ行に入れたいのであれば、文字列分割のために移動する必要があるため、複雑になります。次に変換...

エラー処理と安全なコードのためかもしれません。しかし、私はとにかくC#には失望しています。

あなたはすべてここにいる専門家です。簡単な方法はありますか?

答えて

0

あなたが知っている限り、あなたはそれを難し​​い方法でやらなければなりません。あなたが入力ストリームを与えるので、ファイルと同じように扱うことができますが、あなたは入力ストリームを与えますが、あなたは入力ストリームを与えますが、あなたがそれを必要とするなら、あなた自身を分割するストリングをしなければならないでしょう。もちろん、C#はここで助けてくれる良いRegexライブラリを持っています。

(あなたが読みたい方タイプTはintで、フロート、)T.TryParseは、あなたがこれらの型に文字列を変換させてください。

2

最終的には、現在の行をバッファして希望の形式で入力を読みとるだけで済みます。しかし、IMO、少し分割/ TryParseなどはほとんど傷つきません。

私は、>>が受け入れる予想されるフォーマットについては100%確信していませんが、似たようなことをするのは難しいでしょう。私はそれを書くためにボランティアではありません;-p

1

すでに回答済みのように、C#ではこれをサポートしていません。ストリームの場合、< <または>>のオーバーロードはまったくありません。また、TextWriter.WriteLine( ""、...)がある間は、可変パラメータリストを持つ対応するTextReader.ReadLine()はありません。

私はで推測します。なぜ:cinが理解できる空白スペースのデータフォーマットは、もはやそれほど多く使われていません。

関連する問題