可能的重复:
C# 字符串引用类型?
比如说,我有一个名为
string sample = "Initial value";
传递给方法 test() 之后
public static void Test(string testString)
{
testString = "Modified Value";
}
如果我在通过测试(样本)后打印“样本”,则它应该打印“修改值”。
但它打印的是“初始值”。如果字符串是引用类型,为什么会出现这种情况?
但相同的(预期的逻辑),适用于对象。有人可以帮我清除一下吗?
这与string
是一个引用类型。这是因为参数是按值传递的,而不是按引用传递的。
如果您像这样修改您的方法,以便通过引用传递参数:
public static void Test(ref string testString)
{
testString = "Modified Value";
}
Then sample
将被修改。
See 本文有关参数传递的更多详细信息。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)