2017-08-18 27 views
0

コンソールに書き込まれたテキストを取り込み、文字列変数plzに格納するコードが必要です。このような 何か:c#console.writelineを文字列に変換する

string s = Console.WriteLine(Invoke(o, null)); 

私はそれなしでそれを呼び出す場合、私はそれからテキストを取得することはできませんので、私はコンソールでそれをしたいです。

ご理解いただければ幸いです。

+5

'Console.ReadLine()'? – pwas

+1

'Console.WriteLine'のラッパー関数を作成します。ここでは、指定されたテキストをすべて保存してからコンソールに書き出します。 – Fabio

答えて

0

:あなたはこのようにそれを行うことができます!

0

Console.WriteLine()のドキュメントを参照してください。指定されたデータに続いて現在の行終端文字が標準出力ストリームに書き込まれます。あなたは、任意のテキストを入力したい場合は

Console.WriteLine("Enter a name"); 

:変数に割り当てるには何も返しません、それはあなたが印刷テキストをしたい場合、戻り型は

0

無効となります

string name = Console.ReadLine(); 

この道を試してみてください。

1

これは直接行うことはできません。私はあなたが何とかコンソールウィンドウのオブジェクトやそのようなものを取得することによってそれを行うことができると思うが、実際にはConsole.WriteLineの出力をしたいときにそれを行う時間の価値はない。

Console.WriteLineのオーバーロードがたくさんありますが、最後にすべてのオーバーロードはToStringを使用してパラメータを文字列に変換します。したがって、Console.WriteLineの出力を文字列変数に入れるには、引数にToStringを呼び出します。あなたは、印刷、の両方が出力を保存したい場合はどう

string s = Invoke(o, null).ToString(); 

?私は一人一人のために

using (StringWriter stringWriter = new StringWriter()) 
     { 
      Console.SetOut(stringWriter); 
      Console.Write(mi.Invoke(o, null)); 
      string allConsoleOutput = stringWriter.ToString(); 

      MessageBox.Show(allConsoleOutput, "Output"); 
     } 

感謝したいものだ

string s = Invoke(o, null).ToString(); 
Console.WriteLine(s); 
+0

本当に私のリッチテキストボックスはこの文字列を取得します。もし私がrichtextbox1.Text = Invoke(o、null)をコード化すれば.ToString();それは動作しません – MKBoy

関連する問題