如何在c#中修改动态字符串内容

本文关键字:动态 字符串 修改 | 更新日期: 2023-09-27 18:03:40

我是编程新手。我只需要有人能告诉我如何在c#中替换字符串值?我引用的值是动态的,这意味着我不能使用。replace。

如何在c#中修改动态字符串内容

可以使用Replace

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

句子变成"I can use Replace"

我不确定,但这取决于你要在这个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将保存哪些类型。

如果你已经知道你的dynamic要保存什么类型,试试这个:

//lets assume that `dynamicStuff.whatever` is a string//
dynamic dynamicStuff;
string dynStr = dynamicStuff.whatever;
dynStr = dynStr.Replace("Your replace string");