C#结构体

结构体是一种值类型数据结构,它隐式派生自System.ValueType。可以定义带有方法、字段、属性等的结构体,并实现接口,但不能继承其他类。结构体可以有带参数的构造函数,用于初始化成员,并且成员不能是virtual或protected。在使用时,若结构体包含属性,则需通过new关键字实例化。
摘要由CSDN通过智能技术生成

结构体基本特点

            1.结构体是值类型数据结构
            2.引用类型(People String)派生自 System.Object ,而值类型均隐式派生自System.ValueType
            3.结构体用关键字 struct声明
            4.结构体可带有方法、字段、属性、运算符,委托和事件。
            5.结构体可定义构造函数,但不能定义析构函数。不能定义无参构造函数。无参构造函数(默认)是自带的,如果定义有参构造函数 必须在 构造函数内部初始化所有字段和属性
            6.结构体可实现一个或多个接口 但是不能继承其他类  结构体不支持被其他类继承。
            7.结构体成员不能指定为virtual 或 protected
            8.结构体可以使用 New 创建对象 也可以不使用 
            9.如果结构体中有属性 必须使用new 创建对象
            10.类可以嵌套结构体

定义结构体

结构体可以嵌套在类中,也可以与类平级

struct MyStruct 
  { 
     public int Id; //公有字段
     public string Name { get; set; }  //公有属性

        //必须初始结构体中所有的字段和属性
        public MyStruct(int id,string name) { 
               Id = id;
               Name = name;
        }
  }

结构体成员赋值

internal class Program
    {
        static void Main(string[] args)
        {
            MyStruct  myStruct = new MyStruct();
            myStruct.Name = "zhangsan";
            myStruct.Id = 1
        }
    } 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值