全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:15617636856

郑州网站建设

当前位置: 首页 > 新闻资讯>>C#之结构的声明、特点及和类的区别

C#之结构的声明、特点及和类的区别

作者:郑州网络公司发布时间:2023-09-15 00:21:29查看次数:来源:网络文章数:

//结构:一次性声明多个不同类型的变量。
//结构的声明方式用(struct)关键字。
//结构的位置:结构声明在命名空间的下面,类的外面,表示这个命名空间下,所有的类都可以使用这个结构,
//如果结构声明在某个类下面,那么只有当前类或者继承类可以访问这个结构

//C# 结构的特点
//结构可带有方法、字段、索引、属性、运算符方法和事件。
//结构可定义构造函数,但不能定义析构函数。但是,您不能为结构定义无参构造函数。无参构造函数(默认)是自动定义的,且不能被改变。
//与类不同,结构不能继承其他的结构或类。
//结构不能作为其他结构或类的基础结构。
//结构可实现一个或多个接口。
//结构成员不能指定为 abstract、virtual 或 protected。
//当您使用 New 操作符创建一个结构对象时,会调用适当的构造函数来创建结构。与类不同,结构可以不使用 New 操作符即可被实例化。
//如果不使用 New 操作符,只有在所有的字段都被初始化之后,字段才被赋值,对象才被使用。

//类和结构有以下几个基本的不同点:
//类是引用类型,结构是值类型。
//结构不支持继承。
//结构不能声明默认的构造函数。
//结构体中声明的字段无法赋予初值,类可以:

public struct Clerk//结构的声明
{
    public string Name;
    public int Age;
    public char Sex;
}

class Program
{
    static void Main(string[] args)
    {
        Clerk zs;//初始化结构
        //Clerk zs = new Clerk();//初始化结构 两种方式都可以
        zs.Name = "张三";
        zs.Age = 25;
        zs.Sex = '男';
        Console.WriteLine("我叫{0},我今年{1}岁,我是{2}生。", zs.Name, zs.Age, zs.Sex);
        Console.ReadKey();
    }
}

站内文章:均为188bet博彩体育app下载方式 各部门原创内容如需转载请著名本文网站链接://www.mcissock.com/new/27381.html未经允许转载要受法律责任,如需转载请联系269247937@qq.com


[C#之结构的声明、特点及和类的区别]

本文链接://www.mcissock.com/new/27381.html
tags:郑州网站建设郑州网站制作郑州网站设计郑州建站公司郑州网站优化郑州做网站郑州小程序开发郑州网络公司
网页是否收录:
返回目录 在线咨询

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。

  • 返回顶部
  • 15617636856
  • QQ在线
  • 微信二维码
0
Baidu
map