C # String.Format и объект в качестве аргумента - PullRequest
1 голос
/ 10 февраля 2011

вот моя идея Я читаю строку из моего файла .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 ]

2 голосов
/ 10 февраля 2011

Я нашел решение своей проблемы с помощью объекта params [] Я только что обнаружил

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

    fStr= string.Format(fStr, param);

    return fStr;
}
1 голос
/ 10 февраля 2011

Строка ресурса должна быть "I am writing this from {0}" с числовой позицией в ней.

...