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

How to declare multiple local variables as empty string of String^ in VC++

我有很多局部变量 例如:字符串 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(" "); 

等等。

这段代码看起来 lengthy.Is 有没有更好的方法来声明它们?

它与 C# 没有根本区别:

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

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