在C#中结构和类有什么区别,什么时候使用结构。 作者: 许庭洲 时间: 2013-1-10 16:03
1. 类(class)可以被实例化,属于引用类型,是分配在内存的堆上的;
2. 类是引用传递的;
3.结构(struct)属于值类型,是分配在内存的栈上的;
4.结构体是复制传递的。
5.Int32和Boolean等都属于结构体。作者: 希望的曙光 时间: 2013-1-10 16:05
一 类和结构的示例比较
结构示例:
public struct Person
{
string Name;
public int height;
int weight;
public bool overWeight()
{
//implement something
return false;
}
}
类示例:
public class TestTime
{
int hours;
int minutes;
int seconds;
public void passtime()
{
//implementation of behavior
}
}
调用过程
public class Test
{
public static ovid Main
{
Person Myperson=new Person() //声明结构
TestTime Mytime=New TestTime() //声明类
}
}