如何在VC ++中将多个局部变量声明为String ^的空字符串

时间:2015-06-16 13:21:02

标签: .net string visual-c++ c++-cli

我有很多局部变量 例如:字符串a1,a2,a3,a4,a5,a6,a7,a8,a9,a10;

我需要将它们声明为String ^格式的空字符串。

如果此字符串在C#中, 可以按如下方式分配它们: -

string Camnr, Klantnr, Ordernr, Bonnr, Volgnr;// and so on.
Camnr = Klantnr = Ordernr = Bonnr = Volgnr = string.Empty;

但我该如何用String ^ ???声明它们? 如果有单个变量,那么语法将是

String^ a1= gcnew String(" ");

如果多个变量声明如下: -

String^ a2= gcnew String(" ");
String^ a3= gcnew String(" ");
String^ a4= gcnew String(" "); 

等等。

这段代码往往看起来很冗长。有没有更好的方法来声明它们?

1 个答案:

答案 0 :(得分:0)

与C#没有根本区别:

  String ^a1, ^a2, ^a3, ^a4;
  a1 = a2 = a3 = a4 = String::Empty;
  // or 
  a1 = a2 = a3 = a4 = " ";

请记住,String是一种引用类型,对每个对象引用使用gcnew没有意义。