C#String.Format和object作为参数

时间:2011-02-10 06:01:23

标签: object c#-4.0 format arguments

这是我的想法 我正在从我的.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”)调用我的函数,我得不到我所期待的 怎么了?

2 个答案:

答案 0 :(得分:2)

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

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

    fStr= string.Format(fStr, param);

    return fStr;
}

答案 1 :(得分:1)

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