如何解决使用字符串时运行时出错的问题,格式化



我必须按特定格式将此字符串映射到我的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"));

相关内容

最新更新