2011-12-25 8 views
11

Po prostu muszę wiedzieć, jak mieć czysty tekst i zmienną w skrzynce.Jak uzyskać tekst i zmienną w skrzynce wiadomości?

Na przykład:

mogę to zrobić: MsgBox(variable)

I mogę to zrobić: MsgBox("Variable = ")

Ale nie mogę tego zrobić: MsgBox("Variable = " + variable)

+0

ciąg w VB.NET używa znaku handlowego „i” – Ric

+0

Podaj przykład i umieścić go w odpowiedź i będę ją zaakceptować –

Odpowiedz

14

Jak zasugerowano, użycie metody string.format jest ładne i proste i bardzo czytelne.

W vb.net "+" służy do dodawania, a "&" służy do łączenia ciągów.

W przykładzie:

MsgBox("Variable = " + variable) 

staje:

MsgBox("Variable = " & variable) 

mogę być nieco szybkie odpowiedzi na to jak się wydaje operatory te mogą być stosowane zarówno do konkatenacji, ale zaleca się stosowanie jest "&", źródło http://msdn.microsoft.com/en-us/library/te2585xw(v=VS.100).aspx

może wywołać

variable.ToString() 

zmiana: interpolacja ciąg

Zastosowanie (vs2015 r wierzę):

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

Tak, '(String1 + String2) 'i' (String1 i String2) 'są w porządku, ale jeśli chcesz połączyć ciąg i liczbę całkowitą, potrzebujesz' & '. Właśnie wpadł na ten problem dzisiaj. – TylerH

+0

Po prostu użyj "string.format" – Ric

+0

To byłoby o wiele bardziej szczegółowe niż użycie '&', czyż nie? – TylerH

5

Dlaczego nie używać:

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

Więcej informacji na String.Format

0

I niby napotkasz ten sam problem. Chciałem, aby moje okno komunikatu wyświetlało komunikat i vendorcontractexpiration. To, co zrobiłem: konkatenacji

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) 
Powiązane problemy