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

标签 c#

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

如何用其他内容替换代码末尾的空格。

我可以做这样的吗?

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

最佳答案

您正在寻找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));

关于c# - 如何替换 "new string"方法中的符号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31490227/

相关文章:

c# - 将一封或多封邮件从 Outlook 拖放到 C# WPF 应用程序

c# - 测试 NAT 突破代码

c# - 访问 .aspx 文件中的属性设置值

c# - Oracle 的 DBMS_CRYPTO.DES_CBC_PKCS 等效于 C#

c# - 用于字符写入和读取的 UWP 串口通信(UWP 和 Arduino)

c# - 如何在 C# 中为开源项目设置 "override"内部类

c# - 按值从列表中删除项目

c# - TimeZoneInfo.DisplayName 返回不正确的值 [UWP]

c# - 在图片框中缩放图像

c# - 如何在 Visual Studio 中创建 C# makefile 以支持 Mono?