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}";