C#中用示例解释结构
结构是用户定义的数据类型,其中包含其他类型的非相似元素。
在C#中,结构是一种值类型,这就是为什么结构将内存空间占用到堆栈中的原因。我们可以创建一个对象或对象实例。C#结构可以包含以下内容:
字段
属性
常量
方法
索引器等
一个结构也可以包含其他结构。
结构声明:
要创建结构,我们将使用struct关键字。
语法:
struct <struct_name> { //结构成员 }
示例
struct Student { public int roll_number; public string name; }
结构对象的创建:
要创建对象或结构实例,我们将使用new关键字。
Student S = new Student();
结构访问元素:
要访问结构元素,我们使用dot。运算符。
S.roll_number = 10; S.name = "Shaurya";
程序演示在C#中使用结构
using System; namespace ConsoleApplication1 { struct Student { public int roll_number; public string name; public void SetValue(int roll, string na) { roll_number = roll; name= na; } public void printValue() { Console.WriteLine("Roll Number: " + roll_number); Console.WriteLine("Name: " + name); } } class Program { static void Main() { Student S = new Student(); S.SetValue(101, "Shaurya Pratap Singh"); S.printValue(); } } }
输出结果
Roll Number: 101 Name: Shaurya Pratap Singh
在此程序中,我们创建了一个结构Student,其中包含两个成员:roll_number和name。我们定义了两种方法,一种用于设置结构的值,另一种用于打印结构的值。