代码编织梦想

c#数据库的增删改查-爱代码爱编程

** 安装数据库包 ** 在使用 SQLite 数据库时,你需要安装适当的 NuGet 包来提供与 SQLite 的集成。 1.打开 Visual Studio 中的你的项目 2.在顶部菜单栏中选择 “项目” ->

c#运算符重载-爱代码爱编程

(就是使自己写的类可以实现运算) 可以重定义或重载 C# 中内置的运算符。因此,可以使用用户自定义类型的运算符。重载运算符是具有特殊名称的函数,是通过关键字 operator 后跟运算符的符号来定义的。 namespace

c# 和unity中的委托和事件机制_unity c#事件管理-爱代码爱编程

C# 中的委托和事件机制 在C#中,委托和事件是非常重要的概念,用于实现程序中的回调和事件处理。在这里,我们将介绍C#中委托和事件机制的基础知识和用法。 委托是一种类似于C/C++函数指针的概念,它允许将方法作为参数传递到其他方法中,以实现回调函数的功能。委托是一种类型,它可以表示一个或多个方法的引用,并且可以像普通函数一样被调用。 下面是一个简单的

关于c# 使用 sqlite 映射实体类笔记-爱代码爱编程

1、安装SQLite 在 nuget 搜索 System.Data.SQLite 安装 2、在 app.conifg 文件中添加如下信息 <provider invariantName="System.Dat

c# 内存池_内存池 对象池-爱代码爱编程

目录 内存池 1.对象池 内存池 C# 内存池是一种高效的内存管理技术,它通过事先分配一定数量的内存,然后在需要时从内存池中获取空闲的内存,使用完毕后再将其归还到内存池中,以便下一次使用。与传统的内存分配方式不同,内存池避免了频繁的内存分配和回收,从而提高了程序的性能和稳定性。 在 C# 中,内存池一般通过 System.Buffer

c#/winform设置窗体自动缩放适应不同尺寸的电脑屏幕大小_c#winform 怎么适应缩放-爱代码爱编程

窗体属性:AutoScaleMode属性, 可以设置窗体随着分辨率改变来适应电脑屏幕。 系统默认是:Inherit 。 ① None : 禁用自动缩放。(默认时) ② Font :根据类使用的字体(通常为系统字体)的维度控制缩放。        如果希望控件或窗体根据操作系统中字体的大小进行拉伸或缩小,则按 Font 缩放十分有用,如果控件或窗体

c# static 实现的静态类与单例的优劣比较_c#单例模式和静态类 csdn-爱代码爱编程

静态类和单例都是实现全局共享的方式,但是它们的实现机制和应用场景不同。 静态类是一个只包含静态成员的类,不能被实例化,因为其所有成员都是静态的,所以它们在内存中只会存在一份。静态类适用于实现一些全局共享的功能,例如日志记录、数学函数库、常用工具类等。静态类的优势在于使用方便,不需要实例化就可以调用其中的方法和属性,且不需要考虑线程安全等问题。 单例模式

c# ref/out_c# ref out-爱代码爱编程

C#中,ref和out都是用来传递参数的关键字。它们都可以让一个方法修改调用者传递进来的变量的值。 ref关键字用于传递一个已经初始化的变量的引用。具体而言,如果一个方法的参数被声明为ref类型,则该参数必须在调用方法之前被初始化。在方法内部,可以通过该参数的引用来修改该参数的值。同时,如果方法内部修改了参数的值,那么调用者也将看到这个值的变化。需要注意

c# 中的属性和索引器_属性的数值索引-爱代码爱编程

在C#中,属性和索引器是面向对象编程中的两个重要概念,它们都是用于封装数据和实现访问控制的。 属性(Property)可以看作是类中的一种特殊的方法,它允许程序员通过简单的方式来访问对象中的数据,同时也提供了对数据的安全访问控制。属性通常会对类中的字段进行封装,通过 getter 和 setter 方法实现对字段的读取和写入。 以下是一个简单的示例,演

c# gc垃圾回收、智能指针_c# gc回收怎么触发-爱代码爱编程

目录 GC垃圾回收 智能指针 GC垃圾回收 C#中的垃圾回收(Garbage Collection,简称GC)是自动管理内存的一种机制。在C#中,开发人员不必再手动地去管理内存,也不需要关心对象的生命周期和销毁,而是由GC在程序运行时自动完成这些操作。下面是关于C#中GC的一些常见问题和答案: GC是什么

c# 静态构造函数与类的初始化-爱代码爱编程

静态构造函数: 基本概念: 静态构造函数用于初始化任何静态数据。 静态构造函数的常见特性: 静态构造函数不使用访问修饰符或不具有参数。因为静态构造函数由系统调用,无法人为调用,所以就不存在public、private等。类或结构只能有一个静态构造函数(普通的构造函数可以有多个,因为函数由函数名加参数确定的)。静态构造函数不能继承或重载。静态构

【转】c#中迭代器的理解_c# getenumerator 迭代器释放方法-爱代码爱编程

觉得博主写的很好,转过来分享,连接如下: http://www.manongjc.com/article/31932.html 说起迭代器我们对它的印象大概就是能够使用foreach关键字来遍历一个集合,还必须实现IEnu

协程是怎么实现的,如何用纯c#怎么实现协程,携程和线程的区别_c# 协程-爱代码爱编程

携程 协程(Coroutine)是一种特殊的函数,可以暂停执行并在稍后恢复执行。在Unity中,协程通常用于实现一些异步操作,如等待一段时间后再执行某个操作,或者分步执行一个复杂的操作。 在Unity中,协程可以使用C#的yield关键字来实现。yield语句可以暂停协程的执行,并在稍后恢复执行。以下是一个简单的协程示例: using System.

unity 实现单例模式-爱代码爱编程

目录 基本概念 饿汉模式(推荐) 懒汉模式: 基本概念 单例模式:类只有一个实例,一般使用static来实现单例模式; 比如:有一个Test类,实现了单例,假设这个唯一的实例名为SingTonle,实例在类内被实现并被static修饰,如此就可以直接用Test.SingTonle来访问这个实例; 饿汉模式(推荐)

一、c#笔记-爱代码爱编程

1.注释  /* 多行注释 */ class HelloWorld { void Hello() { Console.WriteLine("Hello!");//单行注释 } } 2.理解语句        

c# 字段和属性(get、set、init)_c# 访问属性 必须执行get吗-爱代码爱编程

目录 基本概念: 个人理解: 访问器的默认写法: set与init无法共存: init: 必须在类的实例化时给字段赋值的情况(require属性): 基本概念: “字段”就是类内成员变量,一般为了隐藏数据,保护数据,实现对外不可见,体现封装的思想,成员变量都声明为私有变量;“属性”是类内的一种成员,它是一种特殊的方法(方法的意思

c# 语法笔记-爱代码爱编程

1.ref、out:参数传递的两种方式 ref:引用传递 using System; namespace CalculatorApplication {    class NumberManipulator    {       public void swap(ref int x, ref int y)       {          int

c# 哈希表hashtable-爱代码爱编程

目录 哈希表 哈希表扩容原理 哈希表 C#中的哈希表是一种数据结构,可以用于存储键值对,并提供快速的访问和搜索功能。在C#中,哈希表是通过Hashtable类实现的。 以下是一个简单的示例代码,演示如何创建和使用哈希表: Hashtable hashtable = new Hashtable(); // 添加元素 hashtabl

c# list-爱代码爱编程

在 C# 中,List 是一个动态数组类型,它可以根据需要自动增加或缩小数组的大小。List 类型位于 System.Collections.Generic 命名空间下。 List 类型提供了很多有用的方法,如 Add、Remove、Insert、Clear、Sort 等,这些方法都可以用来操作 List 类型的列表。使用 List 类型可以方便地操作动

c# 接口和抽象类的区别和使用场景_c# interface与抽象类应用场景-爱代码爱编程

C# 中的接口和抽象类都是面向对象编程中常见的概念,它们都可以用于定义一组方法和属性,但是它们之间有很多的区别和使用场景。 接口和抽象类都可以被继承,接口和抽象类中的方法和属性都可以被继承和实现。但是,接口和抽象类的主要区别在于它们的实现方式和使用场景。 接口是一种规范,它只包含方法和属性的声明,并没有具体的实现。接口可以被类实现,通过实现接口中的方法