String.Format line break

I have a simple code instruction that states:

Return String.Format("{0} {1} {2}", _var1, _var2, _var3) 

I am trying to get this formatted string to output each var to its own string. I am new to vb.net, but I tried one thing:

 "{0}\n {1}\n {2}" 

it did not work. any help?

+7
source share
7 answers

How about this:

 Return String.Format( _ "{1}{0}{2}{0}{3}{0}", _ Environment.NewLine, _ _var1, _ _var2, _ _var3 _ ) 

This might work, too, although it's a bit "harder":

 Return New StringBuilder() _ .AppendLine(_var1.ToString()) _ .AppendLine(_var2.ToString()) _ .AppendLine(_var3.ToString()) _ .ToString() 
+16
source share

I would use something like

 String.Format("{1}{0},{2}{0},{3}{0}", vbcrlf, _var1, _var2, var2) 
+2
source share
 Function sformat([string], ParamArray args()) As String [string] = [string].replace("\n", vbLf) [string] = [string].replace("\r", vbCr) Return String.Format([string], args) End Function 

use as you would use string.format, besides calling sformat (yourstring, param1, param2)

+1
source share

I would say something like this:

 Return String.Format("{0}{1}{2}",_var1 & vbcrlf, _var2 & vbcrlf, _var3 & vbcrlf) 
0
source share

OK. So VB is lame in this regard. How about this:

String.Format ("Var1: {0} \ nVar2: {1} \ nVar3: {2}". Replace ("\ n", vbCrLf), var1, var2, var3)

0
source share

This also works using an XML literal for a format string.

  Dim fmt = _ <xml>Var 1: {0} Var 2: {1} Var 3: {2}</xml> Trace.WriteLine(String.Format(fmt.Value, 1, 2, 3)) 
0
source share

The simplest solution:

 return $"{_var1} {_var2} {_var3}" 

Or alternatively:

 return $"{_var1}{vbCrlf}{_var2}{vbCrlf}{_var3}" 

Make sure you are on one of the more modern VB implementations.

0
source share

All Articles