obj 和int之间关系
using System;
namespace RectangleApplication
{
class ExecuteRectangle
{
static void Main(string[] args)
{
int a=9;
object obj;
obj = a;
obj =10;
Console.WriteLine("2: {0}", a); // 输出:2: 9
Console.WriteLine("1: {0}", obj); // 输出:1: 10
Console.ReadLine();
}
}
}
/*设置值 int a=9; obj=a; 当obj改变不会对 int a 进行改变,object 只是复制了
int a 的值出来然后对其操作而已。不会影响到 int 原来的值。*/
设置值 int a=9; obj=a; 当obj改变不会对 int a 进行改变,object 只是复制了 int a 的值出来然后对其操作而已。不会影响到 int 原来的值。
你如果用一个对象给另一个对象赋值的话 赋值后 两个对象共用一个内存地址 不论你改哪一个两个对象都会一起改变。但是下面的代码为什么不是这样的 求解
using System;
namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
object a = 9;
object b;
b = a;
b = 10;
Console.WriteLine("a: {0}", a); // 输出:a: 9
Console.WriteLine("b: {0}", b); // 输出:b: 10
Console.ReadLine();
}
}
}