我必须按特定格式将此字符串映射到我的dataModel
的属性中,所以我使用string.Format()
来处理它,但我遇到了一个运行时错误,它说:
输入字符串的格式不正确!!!
如何以正确的格式编写?
Value = string.Format("guid{({0})}title{({1})}parameterName{({2})}", retirementItem.Guid, retirementItem.Title, retirementItem.ParameterName)
使用$-string插值语法。用于创建格式化字符串的更可读、更方便的语法。
如果字符串中不需要花括号:
Value = $"guid({retirementItem.Guid})title({retirementItem.Title})parameterName({retirementItem.ParameterName})";
如果你需要它们:
Value = $"guid{{({retirementItem.Guid})}}title{{({retirementItem.Title})}}parameterName{{({retirementItem.ParameterName})}}";
字符{
和}
是字符串中的关键字。总体安排
所以你必须使用{{
和}}
来逃离它们,比如:
Console.WriteLine(string.Format("guid{{({0})}}title{{({1})}}parameterName{{({2})}}", Guid.NewGuid(), "title", "name"));