当某些字符串变量可能为null时,如何将其加入?

时间:2011-12-30 05:40:33

标签: c#

我有以下变量:

ac, pr, pa, co and it 

所有这些都是字符串变量,有些可能为null。

有没有办法可以创建一个名为pk的新变量,它是所有这些变量内容的组合。我在想:

var pk = ac + pr + pa + co + it; 

然而,如果某些varibably为null,这将是一个问题。我不确定将null变量添加到字符串时会发生什么。

4 个答案:

答案 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)

如果向另一个添加(追加)空字符串,则可以。在这种情况下,空字符串将转换为空字符串。