C# String.Format 和对象作为参数
这是我的想法 我正在从 .resx 文件中读取一个字符串
,这是该字符串的示例:“我正在从 {} 编写此内容”
我编写了一个函数来将值传递给这些参数。我不知道字符串期望的参数数量
public string MyFormattedString (string resourceName, object param=null)
{
string fStr= Resources.ResourceManager.GetString(resourceName);
fStr= string.Format(fStr, param);
return fStr;
}
如果我使用 MyFormattedString ("resourceName", "noWhere") 调用我的函数,我不会得到我所期望的 怎么了?
Here is my idea
I am reading a string from my .resx file
And here is a sample of such string :"I am writing this from {}"
I wrote a function to pass values to those arguments. I don't know the number of arguments expected by the string
public string MyFormattedString (string resourceName, object param=null)
{
string fStr= Resources.ResourceManager.GetString(resourceName);
fStr= string.Format(fStr, param);
return fStr;
}
If I call my function with MyFormattedString ("resourceName", "noWhere"), I do not get what I am expecting
What's wrong?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我找到了使用我刚刚发现的 params object[] 问题的解决方案
I found a solution to my issue with using params object[] I just discovered
资源字符串应为
"I am write this from {0}"
,其中包含数字位置。The resource string should be
"I am writing this from {0}"
with a numeric position in it.