2016-08-24 45 views
-6
C#のWindowsフォームアプリケーションでの文字列の連結などのプレースホルダを使用する方法

は...それが正常に動作しているが、Windowsアプリケーションを形成する上では、プレーサーホルダーは、私は、コンソールアプリケーションを試してみました</p> <p>

private void button1_Click(object sender, EventArgs e) 
{ 
    MessageBox.Show("Hello {0}", textBox1.Text); 
} 
が動作していません

出力が "こんにちは+ TextBox.Text" のようであるべきであるが、それは "ハロー{0}"

+3

あなたは 'string.Format'を探しています – SLaks

答えて

4

使用String.Format()

MessageBox.Show(string.Format("Hello {0}", textBox1.Text)); 
を与えます3210
2

ものはドットネットコアと古いフレームワークの間で行われる方法に違いがある

string.Format("Hello {0}", textBox1.Text); 

を行います。

+0

これは.Net Coreとは関係ありません。 – SLaks

1

MessageBoxの2番目のパラメータは、MessageBoxのキャプションを保持しています。したがって、このコードMessageBox.Show("Hello {0}", textBox1.Text);MessageBoxを表示し、Hello {0}をテキストに、textBox1.TextMessageBoxのキャプションとして表示します。あなたはこのようString.Formatを使用することができます。

string result = string.Format("Hello {0}", textBox1.Text); 
MessageBox.Show(result); 
4

C#6.0は、文字列の補間に

MessageBox.Show($"Hello {textbox1.Text}") 

をサポートそれとも、他の人のようなString.Formatのが言っている使用することができます。

関連する問題