2016-08-24 3 views
-6

Wie Platzhalter als String-Verkettung in C# Windows Form-Anwendung verwenden ...Placer-Halter in C#

I Konsolenanwendung versucht haben, es funktioniert gut, aber auf Windows-Anwendung bilden, ist es nicht

private void button1_Click(object sender, EventArgs e) 
{ 
    MessageBox.Show("Hello {0}", textBox1.Text); 
} 
Arbeits

Die Ausgabe sollte wie "Hallo + TextBox.Text" sein, aber es gibt "Hallo {0}"

+3

Sie suchen nach 'string.Format' – SLaks

Antwort

4

Verwenden String.Format()

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

tun ein

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

gibt es einen Unterschied, wie die Dinge zwischen dot net Kern und älteren Frameworks fertig sind.

+0

Das hat nichts mit .Net Core zu tun. – SLaks

1

Der zweite Parameter von MessageBox wird für die Beschriftung der MessageBox gehalten. So zeigt dieser Code MessageBox.Show("Hello {0}", textBox1.Text); eine MessageBox mit Hello {0} als Text und die textBox1.Text als die Beschriftung Ihrer MessageBox. Sie könnten String.Format wie folgt verwenden:

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

C# 6.0 unterstützt String Interpolation

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

Oder Sie können string.Format wie andere verwenden sagen.