这篇文章主要介绍了C#结构体怎么创建的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇C#结构体怎么创建文章都会有所收获,下面我们一起来看看吧。
结构体的创建需要使用 struct
关键字来声明,结构体中可以有不同类型的变量:
struct role{ public string name; public int age; }
虽然结构体和数组一样是可以存储多个值,但是它们的数据类型是不同的,数组是属于引用类型,而结构体是属于值类型:
role role1; ... // 笔者懒,就省略了所有赋值的步骤 if(role1 is System.ValueType){ Console.WriteLine("结构体是值类型"); } else{ Console.WriteLine("结构体是引用类型"); }
注意:在这里想要使用 role1
,首先保证 role1
里面的所有变量都已经赋值。只要有一个没有赋值,它就会产生报错。
结构体里面除了可以声明变量,同时也可以声明数组:
struct role{ public string[] food; } static void Main(string[] args){ role role1; role1.food = new string[]{ "小笼包 ", "菜包", "肉包" }; }
可以声明对象:
struct role{ public object obj; } static void Main(string[] args){ role role1; role1.obj = 123; }
还可以声明类:
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("成员方法"); } }
结构体除了可以声明许多数据类型,结构作为数据类型的一种,也是可以被声明:
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); // 乔峰正在使用降龙十八掌 }
除了可以声明各种数据类型,结构体里面还可以声明方法:
struct role{ public void sayHello(){ Console.WriteLine("Hello everyone"); } } static void Main(string[] args){ role role1; role1.sayHello(); }
关于“C#结构体怎么创建”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“C#结构体怎么创建”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注亿速云行业资讯频道。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。