c#字符串格式化

字符串格式化是一种将变量的值插入到字符串中的方法。它允许我们创建动态的字符串,其中包含变量的值。

string.Format

通过在字符串中使用占位符{0}{1}等,我们可以指定要插入的变量的位置。然后,通过在string.Format方法的参数中提供相应的变量值,我们可以将这些值插入到字符串中

var contactInfo = string.Format("Id:{0} Name:{1} EmailAddr:{2} PhoneNum:{3}", 
contact.Id, contact.Name, contact.EmailAddress, contact.PhoneNum);

新语法格式化

使用了字符串插值的新语法。在字符串前面加上$符号,我们可以直接在字符串中插入变量的值,而无需使用占位符。变量的值将在字符串中用花括号{}括起来

var contactInfo2 = $"Id:{contact.Id} Name:{contact.Name} EmailAddr:
{contact.EmailAddress} PhoneNum:{contact.PhoneNum}";

字符串插值的更高级用法。在这个示例中,我们使用了条件表达式来检查联系人姓名的长度。如果姓名的长度为0,则将默认值"Frank"插入到字符串中,否则将插入实际的姓名

var contactInfo = $"Id:{contact.Id} Name:{(contact.Name.Length == 0 ? "Frank" : 
contact.Name)} EmailAddr:{contact.EmailAddress} PhoneNum:{contact.PhoneNum}";

你可能感兴趣的:(c#,c#,字符串,格式化)