2011-12-25 37 views
11

Tôi chỉ cần biết cách có văn bản thuần và biến trong hộp thư.Cách nhận văn bản và biến trong hộp thư

Ví dụ:

tôi có thể làm điều này: MsgBox(variable)

Và tôi có thể làm điều này: MsgBox("Variable = ")

Nhưng tôi không thể làm điều này: MsgBox("Variable = " + variable)

+0

nối chuỗi trong vb.net sử dụng dấu và "&" – Ric

+0

Hãy cho một ví dụ và đặt nó trong một câu trả lời và tôi sẽ chấp nhận nó –

Trả lời

14

Như đã được đề xuất, sử dụng phương thức string.format rất đẹp và đơn giản và dễ đọc.

Trong vb.net, dấu "+" được sử dụng để bổ sung và "&" được sử dụng để nối chuỗi.

Trong ví dụ của bạn:

MsgBox("Variable = " + variable) 

trở thành:

MsgBox("Variable = " & variable) 

tôi có thể có được một chút trả lời nhanh này vì nó xuất hiện các nhà khai thác cả hai có thể được sử dụng để nối, nhưng khuyến cáo sử dụng là "&", nguồn http://msdn.microsoft.com/en-us/library/te2585xw(v=VS.100).aspx

có thể gọi

variable.ToString() 

update:

Sử dụng chuỗi suy (vs2015 trở đi tôi tin rằng):

MsgBox($"Variable = {variable}") 
+1

Yep, '(String1 String2 +) 'và' (String1 & String2) 'đều tốt, nhưng nếu muốn nối một chuỗi và một số nguyên, bạn cần' & '. Chỉ cần chạy vào vấn đề này ngày hôm nay. – TylerH

+0

Chỉ cần sử dụng 'string.format' – Ric

+0

Điều đó sẽ tiết kiệm hơn nhiều so với việc sử dụng '&', phải không? – TylerH

5

Tại sao không sử dụng:

Dim msg as String = String.Format("Variable = {0}", variable) 

Thông tin thêm trên String.Format

0

tôi loại chạy vào cùng một vấn đề. Tôi muốn hộp tin nhắn của tôi hiển thị thông báo và nhà cung cấpđiều khoản hết hạn. Đây là những gì tôi đã làm:

Dim ab As String 
Dim cd As String 

ab = "THE CONTRACT FOR THIS VENDOR WILL EXPIRE ON " 
cd = VendorContractExpiration 


If InvoiceDate >= VendorContractExpiration - 120 And InvoiceDate < VendorContractExpiration Then 

MsgBox [ab] & [cd], vbCritical, "WARNING" 

End If 
0
MsgBox("Variable {0} " , variable) 
Các vấn đề liên quan