如何解决使用字符串、格式时运行时错误的问题

meh*_*ibi 1 c# asp.net

我必须按特定格式将此字符串映射到我的属性中dataModel,因此我用来string.Format()处理它,但我遇到了一个运行时错误

输入字符串的格式不正确!

怎么才能以正确的格式写出来呢?

Value = string.Format("guid{({0})}title{({1})}parameterName{({2})}", retirementItem.Guid, retirementItem.Title, retirementItem.ParameterName)
Run Code Online (Sandbox Code Playgroud)

Moh*_*ati 5

使用$ - 字符串插值语法。用于创建格式化字符串的更可读且更方便的语法。

如果您的字符串中不需要大括号:

Value = $"guid({retirementItem.Guid})title({retirementItem.Title})parameterName({retirementItem.ParameterName})";
Run Code Online (Sandbox Code Playgroud)

如果您需要它们:

Value = $"guid{{({retirementItem.Guid})}}title{{({retirementItem.Title})}}parameterName{{({retirementItem.ParameterName})}}";
Run Code Online (Sandbox Code Playgroud)