对一个变量的操作会影响到其他变量吗?帮忙举个例子
对一个变量的操作会影响到其他变量吗?帮忙举个例子
[最优解释]
public class People
{
private string name;
public string Name
{
get { return name; }
set { name = value; }
}
}
static void Main(string[] args)
{
People p1 = new People();
p1.Name = "张三";
People p2 = p1;
p2.Name = "李四";
int int1 = new int();//初始化时值默认为0
int int2 = int1;
int2 = 3;
Console.WriteLine(int1);
Console.WriteLine(int2);
Console.WriteLine(p1.Name);
Console.WriteLine(p2.Name);
Console.Read();
}
我想楼主问的应该是值类型和引用类型的问题。。
我1个多星期前也遇到过这样的问题。。就去学习了。。希望对你有帮助。。再上网搜些相关资料了解下。。
[其他解释]
引用类型可以改变,值类型不行,你看下我以前写的一个例子,能看懂你也就差不多理解了。
http://www.cnblogs.com/slyzly/archive/2012/04/07/2435693.html
[其他解释]
我的电脑上的变量可以影响到你的电脑的变量,来找我吧。
[其他解释]
他要收你做徒弟 还不叫师傅
[其他解释]
public void static Main()
{
int i=1;
ChangeValue(ref i);
Console.WriteLine(i);
}
public void static ChangeValue(ref int x)
{
x=4;//此时对变量x的操作会影响到Main中的i变量
}
[其他解释]
楼主其实这个问题问得比较好, 算是一个比较有意义而不是什么特别深的问题。 明白了这个问题, 便又进了很重要的一步了
[其他解释]
你的问题很弱智,但是要看懂你的问题,得很高超的技术,这一位是这方面的高手。
[其他解释]
什么意思
[其他解释]
你这个不是同一个变量吗?
[其他解释]
简单问题,就不要再纠结了,不就一个变量改变另外一个变量嘛
Int32 x = 9;
Int32 j= 0;
for(Int32 i = 0; i < x; i++)
{
j += i;
}
改变x能影响到j的值
[其他解释]
[其他解释]
[其他解释]
不会,变量会有区域性,不会影响到其它区域的,并且,出了区域就会自动清除