Console.WriteLine(" {0}{1}{0}", new string('*', n * 2 - 2), new string(' ' , n + 1));
如何用其他东西替换代码末尾的空格。
我可以这样做吗?
new string(if ( i == n/2) {'-'} else {' '}
答案 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));