2011-08-20 26 views
5

Tôi đã tìm kiếm nhưng tôi không biết nếu tôi đang sử dụng đúng cách để tìm kiếm. Tôi đang viết một chương trình trong C# cho lớp của tôi nhưng tôi đang gặp rắc rối với hộp tin nhắn.C# Hộp thư, sử dụng biến số

Tôi đang cố gắng để có hộp tin nhắn hiển thị một tin nhắn và đọc một biến cùng một lúc. Tôi không có vấn đề làm điều này trong các ứng dụng giao diện điều khiển nhưng tôi không thể tìm ra nó cho phía Windows.

Cho đến nay tôi có:

MessageBox.Show("You are right, it only took you {0} guesses!!!", "Results", MessageBoxButtons.OK); 

nào hoạt động tốt. Howerver Tôi đang cố gắng để có {0} là kết quả của biến numGuesses. Tôi chắc chắn điều này là đơn giản và tôi chỉ nhìn nó trong cuốn sách hoặc một cái gì đó, hoặc tôi có cú pháp không chính xác một nơi nào đó.

+0

'MessageBox.Show (String.Format (" Bạn nói đúng, nó chỉ đưa bạn {0} đoán !!! ", numGuesses)," Kết quả ", MessageBoxButtons.OK);' –

Trả lời

1

gì về String.Format() thấy?

MessageBox.Show(String.Format("You are right, it only took you {0} guesses!!!", numGuesses), "Results", MessageBoxButtons.OK); 
1

String.Format là những gì bạn muốn:

string message = string.Format("You are right, it only took you {0} guesses!!!",numGuesses) 

MessageBox.Show(message, "Results", MessageBoxButtons.OK); 
1
MessageBox.Show(
        string.Format(
           "You are right, it only took you {0} guesses!!!", 
           Results 
           ), 
        MessageBoxButtons.OK 
       ); 
3

Bạn có thể sử dụng String.Format hoặc đơn giản nối chuỗi.

MessageBox.Show(String.Format("You are right, it only took you {0} guesses!!!", myVariable), "Results", MessageBoxButtons.OK); 

http://msdn.microsoft.com/en-us/library/system.string.format(v=VS.100).aspx

Concatenation:

MessageBox.Show("You are right, it only took you " + myVariable + " guesses!!!", "Results", MessageBoxButtons.OK); 

Cả hai kết quả này là tương đương, nhưng bạn có thể thích String.Format nếu bạn có nhiều biến trong cùng một chuỗi.

+0

Tôi sẽ không nói chúng tương đương nhau. Cuộc gọi định dạng sử dụng trình tạo chuỗi trong khi concat tạo chuỗi (có khả năng chậm hơn). –

+0

@Anthony Sottile: Đúng. Tôi nên nói rằng kết quả là tương đương. –

Các vấn đề liên quan