Book2.title);Console.WriteLine( "Book 2 author : {0}"

时间:2021-09-10 02:11:00

标签:

原文:C# 布局体

C# 布局体

在 C# 中,布局体是值类型数据布局。它使得一个单一变量可以存储各类数据类型的相关数据。struct 关键字用于创建布局体。

界说布局体

Copy

struct Books { public string title; public string author; public string subject; public int book_id; }; 布局的用法

Copy

public class testStructure { public static void Main(string[] args) { Books Book1; /* 声明 Book1,类型为 Book */ Books Book2; /* 声明 Book2,类型为 Book */ /* book 1 详述 */ Book1.title = "C Programming"; Book1.author = "Nuha Ali"; Book1.subject = "C Programming Tutorial"; Book1.book_id = 6495407; /* book 2 详述 */ Book2.title = "Telecom Billing"; Book2.author = "Zara Ali"; Book2.subject = "Telecom Billing Tutorial"; Book2.book_id = 6495700; /* 打印 Book1 信息 */ Console.WriteLine( "Book 1 title : {0}", Book1.title); Console.WriteLine("Book 1 author : {0}", Book1.author); Console.WriteLine("Book 1 subject : {0}", Book1.subject); Console.WriteLine("Book 1 book_id :{0}", Book1.book_id); /* 打印 Book2 信息 */ Console.WriteLine("Book 2 title : {0}", Book2.title); Console.WriteLine("Book 2 author : {0}", Book2.author); Console.WriteLine("Book 2 subject : {0}", Book2.subject); Console.WriteLine("Book 2 book_id : {0}", Book2.book_id); Console.ReadKey(); } } 类 vs 布局

类和布局有以下几个根基的差别点:

类是引用类型,布局是值类型。

布局不撑持担任。

布局不能声明默认的结构函数。

C# 布局的特点

您已经用了一个简单的名为 Books 的布局。在 C# 中的布局与传统的 C 或 C++ 中的布局差别。C# 中的布局有以下特点:

布局可带有要领、字段、索引、属性、运算符要领和事件。

布局可界说结构函数,,但不能界说析构函数。但是,您不能为布局界说无参结构函数。无参结构函数(默认)是自动界说的,且不能被转变。

与类差别,布局不能担任其他的布局或类。

布局不能作为其他布局或类的根本布局。

布局可实现一个或多个接口。

布局成员不能指定为 abstract、virtual 或 protected。

当您使用 New 操纵符创建一个布局东西时,会挪用适当的结构函数来创建布局。与类差别,布局可以不使用 New 操纵符即可被实例化。

如果不使用 New 操纵符,只有在所有的字段都被初始化之后,字段才被赋值,东西才被使用。

标签:

原文地点:https://www.cnblogs.com/lonelyxmas/p/12766632.html