C#里的结构体与类有非常大的相似之处,在实际使用时只有class和struct的区别。所以我列出了关于它们的不同之处,以及在不同情况下的比较:
1.当引用1=引用2时结构体与类存在差异,因为在此后更改值1的值后值2对于类会发生改变,而结构体不会;
2.当为引用1与引用2被分别赋予相同值时,类用Equals()或==作比较结果不相等,而结构体作比较是相等的。
namespace _19结构体与类
{
class personclass
{
public string action;
public personclass(string action)
{
this.action = action;
}
}
class intclass
{
public int n;
public intclass(int n)
{
this.n = n;
}
}
struct personstruct
{
public string action;
public personstruct(string action)
{
this.action = action;
}
}
internal class Program
{
static void Main(string[] args)
{
personclass pa1 = new personclass("madess1");
personclass pa2 = new personclass("cult1"