C# String.Format 和对象作为参数

发布于 2024-10-16 21:21:26 字数 456 浏览 7 评论 0原文

这是我的想法 我正在从 .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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

扛起拖把扫天下 2024-10-23 21:21:27

我找到了使用我刚刚发现的 params object[] 问题的解决方案

public string MyFormattedString (string resourceName,  params object[] param)
{
    string fStr= Resources.ResourceManager.GetString(resourceName);

    fStr= string.Format(fStr, param);

    return fStr;
}

I found a solution to my issue with using params object[] I just discovered

public string MyFormattedString (string resourceName,  params object[] param)
{
    string fStr= Resources.ResourceManager.GetString(resourceName);

    fStr= string.Format(fStr, param);

    return fStr;
}
2024-10-23 21:21:27

资源字符串应为 "I am write this from {0}",其中包含数字位置。

The resource string should be "I am writing this from {0}" with a numeric position in it.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文