我是编程新手。我只需要一个可以告诉我如何在C#中替换字符串值的人?我所指的值是动态的,这意味着我不能使用.Replace。
答案 0 :(得分:3)
是的,您可以使用替换
String toBeReplaced = "can't";
String toBeReplacedWith = "can";
String sentence="I can't use Replace";
sentence = sentence.Replace(toBeReplaced,toBeReplacedWith);
句子变为“我可以使用替换”
答案 1 :(得分:0)
我不确定,但这取决于您在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
将要保留的类型。
希望这有帮助。
答案 2 :(得分:0)
如果您已经知道dynamic
要包含的类型,请尝试以下操作:
//lets assume that `dynamicStuff.whatever` is a string//
dynamic dynamicStuff;
string dynStr = dynamicStuff.whatever;
dynStr = dynStr.Replace("Your replace string");