我有以下变量:
ac, pr, pa, co and it
所有这些都是字符串变量,有些可能为null。
有没有办法可以创建一个名为pk的新变量,它是所有这些变量内容的组合。我在想:
var pk = ac + pr + pa + co + it;
然而,如果某些varibably为null,这将是一个问题。我不确定将null变量添加到字符串时会发生什么。
答案 0 :(得分:6)
空字符串将连接成一个空字符串。试试吧,看看:
string a = null;
string b = null;
var x = a + b;
var y = string.Concat(a, b);
这是string.Concat
的{{1}},以及使用字符串的+
运算符上documented feature的第7.8.4节,其中null参数转换为空字符串。
答案 1 :(得分:1)
如何使用String.Format();
String result=String.Format("{0}{1}{2}{3}{4}{5}",ac,pr,pa,co,and,it)
答案 2 :(得分:1)
没有问题。
如果变量为null,则只会将其转换为“”,因此为空字符串。
如果您有以下内容:
string a = "->";
string b = null;
string c = "<-";
你要像这样把它们加在一起:
var result = a + b + c;
结果只是
- &GT;&LT; -
答案 3 :(得分:1)
如果向另一个添加(追加)空字符串,则可以。在这种情况下,空字符串将转换为空字符串。