Как изменить содержимое динамической строки в C # - PullRequest
0 голосов
/ 28 июля 2011

Я новичок в программировании.Мне просто нужен кто-то, кто может сказать мне, как заменить строковые значения в C #?Значения, на которые я ссылаюсь, являются динамическими, что означает, что я не могу использовать .Replace.

Ответы [ 3 ]

3 голосов
/ 28 июля 2011

Да, вы можете использовать Заменить

String toBeReplaced = "can't";
String toBeReplacedWith = "can";
String sentence="I can't use Replace";
sentence = sentence.Replace(toBeReplaced,toBeReplacedWith);

предложение становится "Я могу использовать Заменить"

0 голосов
/ 20 апреля 2016

Если вы уже знаете, какие типы будут хранить ваши dynamic, попробуйте это:

//lets assume that `dynamicStuff.whatever` is a string//

dynamic dynamicStuff;
string dynStr = dynamicStuff.whatever;
dynStr = dynStr.Replace("Your replace string");    
0 голосов
/ 28 июля 2011

Я не уверен, но это зависит от того, какой объект вы собираетесь держать в этом поле dynamic, тогда вы можете принять решение выбрать правильный путь:

        dynamic tempDynamic = "hello";
        Type objectType = tempDynamic.GetType();

        if (objectType == typeof(String))
        {
            string tempStr = tempDynamic.ToString();
            tempStr = tempStr.Replace("hello", "goodbye");
            tempDynamic = tempStr;

            // at this time do what ever you like with your dynamic
        }
        else
        {
            // Go with another ...
        }

Таким образомВы должны убедиться, какие типы ваши dynamic будут держать.Надеюсь, что это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...