摘要:在 C++ 中,拷贝构造函数是一种特殊的构造函数,用于创建一个新对象,该新对象是另一个同类型对象的副本。以下几种常见情况会调用拷贝构造函数: 1. 对象初始化 当用一个已存在的对象去初始化一个新对象时,会调用拷贝构造函数 #include <iostream> class MyClass { pub 阅读全文
c# 结构体与类的差别
2025-01-27 09:10 by 钟铧若岩, 51 阅读, 0 推荐, 收藏,
摘要:在 C# 中,结构体(struct)和类(class)都是用于封装数据和行为的类型,但它们在多个方面存在显著差别,下面为你详细介绍: 类型本质 结构体:是值类型。值类型变量直接存储数据的值,当把一个结构体变量赋值给另一个结构体变量时,会复制整个数据副本。结构体变量通常存储在栈上(如果是局部变量),不 阅读全文
c# 抽象类与接口的差别
2025-01-27 09:06 by 钟铧若岩, 15 阅读, 0 推荐, 收藏,
摘要:在 C# 中,抽象类和接口是两个重要的面向对象编程概念,它们都可以用于定义规范和实现多态性,但在很多方面存在差别,具体如下: 定义和语法 抽象类:使用abstract关键字定义,抽象类中可以包含抽象成员(抽象方法、抽象属性等),也可以包含非抽象成员(有具体实现的方法、属性、字段等)。 abstrac 阅读全文
工厂模式,简单工厂模式,抽象工厂模式三者有什么区别
2025-01-26 17:22 by 钟铧若岩, 267 阅读, 0 推荐, 收藏,
摘要:工厂模式、简单工厂模式和抽象工厂模式都属于创建型设计模式,它们的核心目的都是将对象的创建和使用分离,以提高代码的可维护性和可扩展性,但在实现方式和应用场景上存在一些区别,下面为你详细介绍: 简单工厂模式 定义与结构:简单工厂模式是工厂模式的基础版本,它定义了一个工厂类,该工厂类负责根据不同的条件创建 阅读全文
什么是C#委托,什么是C#事件
2025-01-26 16:07 by 钟铧若岩, 21 阅读, 0 推荐, 收藏,
摘要:在 C# 中,委托和事件是两个重要的概念,它们在实现代码的灵活性、可维护性和可扩展性方面发挥着重要作用,下面分别详细介绍。 C# 委托 定义 委托是一种类型,它可以引用一个或多个方法。可以把委托看作是一个类型安全的函数指针,它允许将方法作为参数传递给其他方法,或者将方法赋值给变量,从而实现方法的动态 阅读全文
标准日期和时间格式字符串
2025-01-25 17:47 by 钟铧若岩, 176 阅读, 0 推荐, 收藏,
摘要:标准日期和时间格式字符串由一个单个格式说明符组成,用于表示特定的日期和时间格式。 1. 短日期格式(d) 以短日期格式显示日期,具体格式取决于系统的区域设置。 DateTime now = DateTime.Now; string shortDate = now.ToString("d"); Con 阅读全文
标准数字格式字符串
2025-01-25 17:37 by 钟铧若岩, 50 阅读, 0 推荐, 收藏,
摘要:标准数字格式字符串由一个单个格式说明符和一个可选的精度说明符组成,格式为 Axx,其中 A 是格式说明符,xx 是精度说明符。下面是一些常用的标准数字格式字符串: 1. 货币格式(C 或 c) 用于将数字格式化为货币值,会根据当前系统的区域设置添加货币符号。 double number = 1234 阅读全文
c# 里的char长度,可以存汉字吗。
2025-01-24 19:38 by 钟铧若岩, 24 阅读, 0 推荐, 收藏,
摘要:using System; class Program { static void Main(string[] args) { char a = 'A'; char b = '王'; Console.WriteLine($"{(int)a}"); //65 Console.WriteLine($"{ 阅读全文
const 与 readonly的差别1
2025-01-24 16:19 by 钟铧若岩, 2 阅读, 0 推荐, 收藏,
摘要:using System; class Program { const int PRICE1 = PRICE2 * 2; const int PRICE2 = 100; static readonly int PRICE3 = PRICE4* 2; static readonly int PRICE 阅读全文
const 与 readonly的差别
2025-01-24 16:07 by 钟铧若岩, 4 阅读, 0 推荐, 收藏,
摘要:using System; class clsa { public readonly int b; public clsa() { b = 200; //可以在构造函数中赋值 } } class Program { const int a = 100; //必须定义的时候就赋值 static voi 阅读全文