C#结构体

本文深入探讨了C#中结构体的声明与调用方式,包括字段声明、函数定义、构造函数的使用以及如何创建结构体对象。通过具体示例,讲解了结构体的三种调用方法:不使用new关键字、使用new关键字调用无参构造函数和有参构造函数。

结构体的声明

   public struct People
    {
       
        public  string s;
        //字段只能声明,不能赋值
     
        public int i;
          //函数无变化
         
         public void Aa()
            {

            }
          //结构体中一直存在无参构造函数
           //不能添加无参的构造函数
           //手动写的有参构造函数必须给所有字段赋值
          public People(int i1)
           {
            i = i1;
            s = "12";
        }     
             }

结构体的调用

              static void Main(string[] args)
    {


        //结构体的三种调用
        #region 
        //1创建结构体的对象,没使用new关键字       
        //调用字段之前必须为字段赋值,才可使用   
        People p1;
        p1.s = "120";
        Console.WriteLine(p1.s);
        //2创建结构体对象,使用new关键字
        //单调用的是无参构造函数
        //调用无参构造函数时 值类型字段赋值为0,引用类型赋值为空
        People p2 = new People();
        Console.WriteLine(p2.i);
        Console.WriteLine(p2.s);
        //3创建结构体对象,使用new关键字
        //调用有参构造函数
        //结构体的字段直接调用或输出
        People p3 = new People(232);
        Console.WriteLine(p3.i);
        Console.WriteLine(p3.s);
        #endregion
         }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

卿屿­­­­­­­-轻尘

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值