黑马程序员技术交流社区

标题: struct定义的内容 和 class定义的内容 是否有同样的用处 [打印本页]

作者: 王毅    时间: 2013-3-14 15:17
标题: struct定义的内容 和 class定义的内容 是否有同样的用处
class People

    {
        string name;

        public string Name
        {
            get {
               
                return name;
            
        }set{  name=value;
}
}


和定义一个类people    用法有什么不同
namespace Ceshi
{
    public struct People
    {
        public string name;
        public int age;
        public char sex;
    }
    class Program
    {
        static void Main(string[] args)
        {
            People onePeople;
            onePeople.age = 18;
            onePeople.name = "xiaolan";
            onePeople.sex = '男';
        }
        
      
    }
}
作者: 边亮    时间: 2013-3-14 15:34
两个都可以存储多个字段
结构主要作用就是用来存储
类可以被继承
作者: 边亮    时间: 2013-3-14 16:22
结构是值类型在栈上  一次性可以声明多个不同类型的变量
结构中可以有字段,也可以由属性,结构里可以有方法也可以有静态成员
结构中也有一个默认的没有参数的构造函数
结构的构造函数中必须给字段赋值,本能给属性赋值
机构中的构造函数不能没有参数
结构中的构造函数必须给所有的字段都要赋值
结构不能继承 但是类可以继承
类是引用类型
作者: .netNo1    时间: 2013-6-19 17:08
默认情况下,struct的保护级别为public,而class的保护级别为private。结构里面一般没有成员函数,而类里面有成员函数




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2