千家信息网

C#结构体怎么创建

发表于:2025-01-24 作者:千家信息网编辑
千家信息网最后更新 2025年01月24日,这篇文章主要介绍了C#结构体怎么创建的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇C#结构体怎么创建文章都会有所收获,下面我们一起来看看吧。1、结构体创建结构体的创建需要
千家信息网最后更新 2025年01月24日C#结构体怎么创建

这篇文章主要介绍了C#结构体怎么创建的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇C#结构体怎么创建文章都会有所收获,下面我们一起来看看吧。

1、结构体创建

结构体的创建需要使用 struct 关键字来声明,结构体中可以有不同类型的变量:

struct role{    public string name;    public int age;}

虽然结构体和数组一样是可以存储多个值,但是它们的数据类型是不同的,数组是属于引用类型,而结构体是属于值类型:

role role1;... // 笔者懒,就省略了所有赋值的步骤if(role1 is System.ValueType){    Console.WriteLine("结构体是值类型");}else{    Console.WriteLine("结构体是引用类型");}

注意:在这里想要使用 role1,首先保证 role1 里面的所有变量都已经赋值。只要有一个没有赋值,它就会产生报错。

2、结构体中的其他类型

(1)数组

结构体里面除了可以声明变量,同时也可以声明数组:

struct role{    public string[] food;}static void Main(string[] args){    role role1;    role1.food = new string[]{ "小笼包 ", "菜包", "肉包" };}
(2)对象

可以声明对象:

struct role{    public object obj;}static void Main(string[] args){    role role1;    role1.obj = 123;}
(3)类

还可以声明类:

class c1{    struct role{        public c2 c2;    }    static void Main(string[] args){        role role1;        role1.c2 = new c2();    }}class c2{    public string name = "xxx";        public void method(){        Console.WriteLine("成员方法");    }}
(4)结构

结构体除了可以声明许多数据类型,结构作为数据类型的一种,也是可以被声明:

struct role{    public string rname;    public struct skill{        public string sname;    }}static void Main(string[] args){    role role1;    role1.rname = "乔峰";    role.skill s1;    s1.sname = "降龙十八掌";    Console.WriteLine("{0}正在使用{1}", role1.rname, s1.sname);    // 乔峰正在使用降龙十八掌}
(5)方法

除了可以声明各种数据类型,结构体里面还可以声明方法:

struct role{    public void sayHello(){        Console.WriteLine("Hello everyone");    }}static void Main(string[] args){    role role1;    role1.sayHello();}

关于"C#结构体怎么创建"这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对"C#结构体怎么创建"知识都有一定的了解,大家如果还想学习更多知识,欢迎关注行业资讯频道。

0