如何替换" new string"中的符号?方法?

时间:2015-07-18 10:30:18

标签: c#

Console.WriteLine(" {0}{1}{0}", new string('*', n * 2 - 2), new string(' ' , n + 1));

如何用其他东西替换代码末尾的空格。

我可以这样做吗?

new string(if ( i == n/2) {'-'} else {' '}

1 个答案:

答案 0 :(得分:2)

您正在寻找conditional ternary operator

new string((i == n/2) ? '-' : ' ', n + 1);

您也可以使用普通if...else

char character;
if (i == n/2)
    character = '-';
else
    character = ' ';
Console.WriteLine(" {0}{1}{0}", new string('*', n * 2 - 2), new string(character , n + 1));