c#对象给对象赋值时的问题
namespacetestoo{classProgram{structtest{publicintage;}staticvoidMain(string[]args){//...
namespace testoo
{
class Program
{
struct test
{
public int age;
}
static void Main(string[] args)
{
//值类型
test tt1;
test tt2;
tt1.age = 18;
tt2 = tt1;
tt2.age = 20;
Console.WriteLine(tt1.age.ToString()+tt2.age.ToString());
//引用类型
ceshi ce1 = new ceshi();
ceshi ce2 = new ceshi();
ce1.Age = 18;
ce2 = ce1;
ce2.Age = 20;
Console.WriteLine(ce1.Age.ToString()+ce2.Age.ToString());
Console.Read();
}
}
class ceshi
{
public int Age;
}
}
我是学习C#的新手,看了下书,不明白值类型和引用类型的区别,上面的代码第一次输出的是1820,第二次输出是2020
哪位高手能用通俗的语言解释一下,比如说出在内存中如何存储的过程。
还有一个问题是,“=”号的作用是赋值,将右边的值赋给左边,但是上面的
等号两边都是结构对象或者类对象,这样也是在赋值吗,还是其他别的什么,求教高手解答!
谢谢了 展开
{
class Program
{
struct test
{
public int age;
}
static void Main(string[] args)
{
//值类型
test tt1;
test tt2;
tt1.age = 18;
tt2 = tt1;
tt2.age = 20;
Console.WriteLine(tt1.age.ToString()+tt2.age.ToString());
//引用类型
ceshi ce1 = new ceshi();
ceshi ce2 = new ceshi();
ce1.Age = 18;
ce2 = ce1;
ce2.Age = 20;
Console.WriteLine(ce1.Age.ToString()+ce2.Age.ToString());
Console.Read();
}
}
class ceshi
{
public int Age;
}
}
我是学习C#的新手,看了下书,不明白值类型和引用类型的区别,上面的代码第一次输出的是1820,第二次输出是2020
哪位高手能用通俗的语言解释一下,比如说出在内存中如何存储的过程。
还有一个问题是,“=”号的作用是赋值,将右边的值赋给左边,但是上面的
等号两边都是结构对象或者类对象,这样也是在赋值吗,还是其他别的什么,求教高手解答!
谢谢了 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询