コンソールに書き込まれたテキストを取り込み、文字列変数plzに格納するコードが必要です。このような 何か:c#console.writelineを文字列に変換する
string s = Console.WriteLine(Invoke(o, null));
私はそれなしでそれを呼び出す場合、私はそれからテキストを取得することはできませんので、私はコンソールでそれをしたいです。
ご理解いただければ幸いです。
コンソールに書き込まれたテキストを取り込み、文字列変数plzに格納するコードが必要です。このような 何か:c#console.writelineを文字列に変換する
string s = Console.WriteLine(Invoke(o, null));
私はそれなしでそれを呼び出す場合、私はそれからテキストを取得することはできませんので、私はコンソールでそれをしたいです。
ご理解いただければ幸いです。
:あなたはこのようにそれを行うことができます!
Console.WriteLine()
のドキュメントを参照してください。指定されたデータに続いて現在の行終端文字が標準出力ストリームに書き込まれます。あなたは、任意のテキストを入力したい場合は
Console.WriteLine("Enter a name");
:変数に割り当てるには何も返しません、それはあなたが印刷テキストをしたい場合、戻り型は
無効となります
string name = Console.ReadLine();
この道を試してみてください。
これは直接行うことはできません。私はあなたが何とかコンソールウィンドウのオブジェクトやそのようなものを取得することによってそれを行うことができると思うが、実際には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);
本当に私のリッチテキストボックスはこの文字列を取得します。もし私がrichtextbox1.Text = Invoke(o、null)をコード化すれば.ToString();それは動作しません – MKBoy
'Console.ReadLine()'? – pwas
'Console.WriteLine'のラッパー関数を作成します。ここでは、指定されたテキストをすべて保存してからコンソールに書き出します。 – Fabio