快速了解c# 结构体
作者:少年。 时间:2022-10-19 05:38:45
C# 结构体
在 C# 中,结构体是值类型数据结构。它使得一个单一变量可以存储各种数据类型的相关数据。struct 关键字用于创建结构体。
定义结构体
struct Books
{
public string title;
public string author;
public string subject;
public int book_id;
};
结构的用法
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/ouyangkai/p/12765115.html
标签:c#,结构体
0
投稿
猜你喜欢
Java使用反射创建对象示例
2023-10-14 11:31:44
Android 中使用EditText 点击全选再次点击取消全选功能
2023-09-08 00:08:44
Spring超详细讲解创建BeanDefinition流程
2023-11-25 08:37:55
Android提高之使用NDK把彩图转换灰度图的方法
2023-07-22 02:00:07
C#中的multipart/form-data提交文件和参数
2021-09-26 09:40:19
Android 高仿微信转账金钱输入框规则
2022-03-06 19:54:20
Java实现的RSA加密解密算法示例
2022-05-03 09:20:38
Mybatis注解实现多数据源读写分离详解
2021-12-15 21:44:16
基于C#实现Windows服务状态启动和停止服务的方法
2022-07-27 12:17:57
200行Java代码如何实现依赖注入框架详解
2022-08-28 01:22:42
JAVA中的Token 基于Token的身份验证实例
2023-11-09 18:05:09
对Java ArrayList的自动扩容机制示例讲解
2022-04-09 07:58:25
Android动画之雷达扫描效果
2021-06-10 08:06:52
C#正则表达式Regex类的用法
2022-06-07 13:44:58
android实现注册登录程序
2021-06-28 00:38:44
java设置session过期时间的实现方法
2022-02-18 20:25:29
Android N获取外置SD卡或挂载U盘路径的方法
2023-07-14 22:21:03
elasticsearch head的安装及使用过程解析
2021-10-10 10:24:59
javaweb项目如何实现手机短信登录
2021-05-27 03:09:25
ASM的tree api对匿名线程的hook操作详解
2022-07-16 15:03:30