标签:c#
结构类型:值类型,而类是引用类型
结构定义:
结构的定义方式与类非常类似,但结构是值类型,而类是引用类型;
对象是引用类型,在把对象赋给变量时,就把一个指针的变量赋给了该指针所指向的对象,改变其中的一个值,值也改变;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication1
{
class Program
{
class MyClass
{
public int val;
}
struct MyStruct
{
public int val;
}
static void Main(string [] args)
{
MyClass objectA = new MyClass();
MyClass objectB = objectA;
objectA.val = 100;
objectB.val = 200;
MyStruct StructA = new MyStruct();
MyStruct StructB = StructA;
StructA.val = 100;
StructB.val = 200;
Console.WriteLine("object A = {0}",objectA.val);
Console.WriteLine("object B = {0}",objectB.val);
Console.WriteLine("Struct A = {0}",StructA.val);
Console.WriteLine("Struct B = {0}", StructB.val);
Console.ReadLine();
}
}
}结果:
object A =200
object B =200
Struct A =100
Struct B =200
本文出自 “Ricky's Blog” 博客,请务必保留此出处http://57388.blog.51cto.com/47388/1651625
标签:c#
原文地址:http://57388.blog.51cto.com/47388/1651625