コンソール入力(Console.ReadLine()
)から1行を読むことができる関数がありますが、コンパイル時に不明な行数または任意の数を読み込みたいと思います。C#のコンソールから未知数の行を読むことはできますか?
5
A
答えて
12
もちろんです。 forループ(あなたが必要とする行数を読み始めた時点で知っている場合)またはwhileループの中で、一度に1行だけを読み込んで使用してください(ReadLine()
などを使用してください)あなたがEOF
または特定の入力に達したときに読んでください)。
EDIT:
確か:
while ((line = Console.ReadLine()) != null) {
// Do whatever you want here with line
}
1
ここで行うための最善のことは、ループを使用している:
string input;
Console.WriteLine("Input your text (type EXIT to terminate): ");
input = Console.ReadLine();
while (input.ToUpper() != "EXIT")
{
// do something with input
Console.WriteLine("Input your text(type EXIT to terminate): ");
input = Console.ReadLine();
}
それとも、このような何か行うことができます:
をstring input;
do
{
Console.WriteLine("Input your text (type EXIT to terminate): ");
input = Console.ReadLine();
if (input.ToUpper() != "EXIT")
{
// do something with the input
}
} while (input.ToUpper() != "EXIT");
1
簡単な例:
class Program
{
static void Main()
{
CountLinesInFile("test.txt"); // sample input in file format
}
static long CountLinesInFile(string f)
{
long count = 0;
using (StreamReader r = new StreamReader(f))
{
string line;
while ((line = r.ReadLine()) != null)
{
count++;
}
}
return count;
}
}
2
他は、ユーザが「EXIT」のような特別な何かを入力することを期待しながら、空行が検出されるまで、他の回答ここでは、ループの一部。それは、ファイルの末尾に当たるときはnullを返します)リダイレクト入力Console.ReadLine(の場合
myprog.exe < somefile.txt
:コンソールからの読み出しは、人のタイピングやリダイレクトされた入力ファイルのいずれかであることに留意してください。プログラムを対話的に実行しているユーザーの場合、ファイル文字の終わりを入力する方法(Ctrl + Zに続いてEnterまたはF6を入力)を入力する方法を知っておく必要があります。対話型ユーザーの場合は、入力の終了を知らせる方法を知らせる必要があります。
関連する問題
- 1. 未知数の行を読む
- 2. コンソールからC#でjarストリームを読む
- 3. コンソールからすでに入力された行を読むC++
- 4. 文字をエコーすることなくスキャンしてコンソールから読むことはできますか?ここ
- 5. Javaのコンソールから複数の行を読む
- 6. ファイルから未知数の構造体を読み取る - C
- 7. C - テキストファイルから複数行を読む
- 8. R - 未知数のファイルを読む
- 9. C++ファイルから読み込むことができず、ベクターに読み込むことができません
- 10. Cのファイルから定数を読み取ることはできますか?
- 11. BigTable asyncから読み込むことはできますか?
- 12. ファイルの次の行から読むC++
- 13. ページ間でコンソールからjavascriptを実行することはできますか?
- 14. C#未処理の例外:クローズしたTextReaderから読み込むことができません。
- 15. コンソールから整数と文字列を読み込む
- 16. コンソールの実行中にコンソールアプリケーションからテキストを読み取ることはできますか?
- 17. 未知数のフロートをファイルから読み取るには?
- 18. XmlDocumentでxml-urlsのリストを読み込むことはできますか? (C#)
- 19. コンソールのバイナリツリーをcで読み込む
- 20. stdin(コンソール)から行列を読み込む方法は?
- 21. は未知の属性 `scrapbook_entry_id 'を書き込むことができません
- 22. JavaScriptで行単位で読むことができますか?
- 23. どのように変数をCシャープからPythonに読み込むことができますか?
- 24. STDなしでコンソールから行を読む
- 25. どのように私は未読のSMSをuwpで読むことができますか?
- 26. 別のページからフォームを読み込むことはできますか?
- 27. AndroidのリモートデータベースからHTMLテーブルを読み込むことはできますか?
- 28. jprofilerでjmapのダンプを読むことはできますか?
- 29. コンソールから既に書き込まれたテキストを読む
- 30. ベクトルの未知の部分を読む
私はループ中にそれを行う方法がわかりません、私は次の行があるかどうかをチェックする方法を知らない!いくつかのヒントや例をお願いします。 – nenito
上記の投稿への編集を参照してください。 – Dan
ありがとう、それは有用ですが、どの行を最後の行にすることができますか?現在、プログラムは新しい行の入力を待機します。 – nenito