
C# 基础知识
文章平均质量分 61
本专栏旨在为C#编程语言的学习者提供全面的基础知识,帮助他们建立扎实的编程基础。C#作为一种现代、强类型的编程语言,广泛应用于桌面应用、Web开发和游戏开发等领域。本专栏将系统性地介绍C#的核心概念和基本语法,使读者能够迅速上手并应用于实际项目中。
WilhelmLiu
这个作者很懒,什么都没留下…
展开
-
【C#】条件运算符
其他计算顺序:算数运算符(±*/%) > 条件运算符(><==) > 逻辑运算符(!优先计算顺序:逻辑非(!) > 逻辑与(&&) > 逻辑或(||)原创 2025-02-11 16:20:48 · 342 阅读 · 0 评论 -
【C#】Dictionary底层实现
Dictionary的键值对映射是通过哈希算法的函数建立的。这里不对哈希算法做过多的解释,算法本身就是将不定长度的键(可以是整数、字符串或对象)转化成一个固定值。原创 2024-11-02 21:23:26 · 1289 阅读 · 0 评论 -
【C#】日期与时间
格里高利历(公元):例如2024年就是公元元年算起的两千零二十四年格林尼治时间(GMT):时间以伦敦本初子午线作为起始作为标准进行计算协调世界时(UTC):通过加入闰秒抵消地球自转的影响优化GMT,更准确计算时间。原创 2024-05-16 11:21:18 · 466 阅读 · 0 评论 -
【C#】 List.Sort 方法
get {//传入的对象相当于0的位置 //other = 传入对象 //小于0: //放在传入对象的前面 //等于0: //保持当前的位置不变 //大于0: //放在传入对象的后面 if(this . Atk > other . Atk) {return 1;原创 2024-02-29 21:03:01 · 1976 阅读 · 0 评论 -
【C#】泛型
泛型是将类型作为参数传递给类、结构、接口和方法,这些参数相当于类型占位符。当我们定义类或方法时使用占位符代替变量类型,真正使用时再具体指定数据类型,以此来达到代码重用目的。原创 2023-09-03 13:00:10 · 813 阅读 · 0 评论 -
【C#】常用的集合类型
常用的数据结构包括动态数组()、堆栈()、队列()和哈希表(),这些集合类型都是C#为我们封装好的类型,需要引入命名空间。原创 2023-08-27 23:15:52 · 738 阅读 · 0 评论 -
【C#】委托、匿名方法、Lambda表达式和事件
委托和类一样,是用户自定义类型,是方法(函数)的抽象。通俗讲,委托就是 自定义类型的方法(函数)的代表。原创 2023-07-01 17:59:58 · 537 阅读 · 0 评论 -
C# Hashtable 与 Dictionary的不同
C# Hashtable 与 Dictionary的不同Hashtable 与 Dictionary 区别1.Hashtable添加的元素是object类型,而Dictionary添加的是指定(T)类型。2.Dictionary有泛型的优势,读取速度较快,容量利用更加充分。3.在foreach循环中,Dictionary可以取到子对象,而Hashtable不可以。哈希表 Hashtable使用Hashtable需要引入命名空间System.Collections。Hashtable中key/原创 2022-03-21 12:53:06 · 2207 阅读 · 0 评论 -
C#的5种访问修饰符
C#的5种访问修饰符1、public 公共的public 允许一个类将其成员变量和成员函数暴露给其他的函数和对象。任何公有成员都可以被外部的类访问。class Person{ public string name; public int age; public void SayHello() { Console.WriteLine("大家好,我叫{0},今年{1}岁了。", name, age); }}class Program{原创 2022-03-14 12:41:16 · 3520 阅读 · 1 评论 -
C# 数组、集合与泛型集合的不同
C# 数组、集合与泛型集合的不同三者区别:数组(datatype[ ]):存储的类型单一,且不能动态增加。集合(ArrayList):可以存储多种类型元素,还可以动态增加,但极大消耗资源。泛型集合(List<T>):存储的类型单一,但可以动态增加。数组数组在声明时,必须指定其存储类型,并且直接或间接分配内存空间,因此不能实现动态增加。数组的声明有4种,以【int】类型举例:int[] aArray = new int[3];//声明一个整型数组,并使用 new 关键字为其分配原创 2022-03-13 17:17:29 · 1816 阅读 · 0 评论 -
C# 数据流的读取操作
C# 文件流(FileStream)类文件流(FileStream)类,是用来实现对文件的读取和写入。FileStream是操作字节的字节数组,当提供向文件读取和写入字节的方法时,常用StreamReader类或StreamWriter类来完成,它们是操作字符的。1、文件流2、文本文件的写入与读取3、二进制文件的写入与读取...原创 2022-03-12 15:18:57 · 9646 阅读 · 0 评论 -
C# 里氏转换与is、as用法
C# 里氏转换与is、as用法1、里氏转换1、子类对象可以赋值给父类2、如果父类装的是子类对象,可以将这个对象强转化为子类的对象。public class Person{ public void SayHello() { Console.WriteLine("我是人类"); }}public class Student:Person{ public void SayHello() { Console.WriteLin原创 2022-03-12 09:39:12 · 591 阅读 · 0 评论 -
C# File类处理文件的常用方法
C# Systemo.IO命名空间下的Path类和File类1、Path类方法说明2、File类原创 2022-03-11 15:01:52 · 1902 阅读 · 0 评论 -
C# 关于类的继承的总结
C#类的继承1、父类和子类(基类和派生类)在类的继承中,被继承的类叫做基类(与派生类并提)或父类(与子类并提),继承的类叫做派生类或子类。子类继承父类的属性、方法等,但子类没有继承父类的私有(private)字段。public class Person{ public string _name; private int _age; public void SayHello() { Console.WriteLine("大家好,我是{0},我是原创 2022-03-06 22:41:29 · 4533 阅读 · 0 评论 -
C#字符串的操作及方法归纳(三)
C#字符串的操作及方法归纳(三)字符串的裁剪public String Trim(); //去掉字符串首尾默认字符(空格)public String Trim(params char[] trimChars); //去掉字符串首尾的自定义字符public String TrimStart(params char[] trimChars); //去掉字符串首部默认字符(空格)public String TrimEnd(params char[] trimChars); //去掉字符串尾部默原创 2022-03-05 15:26:01 · 484 阅读 · 0 评论 -
C#字符串的操作及方法归纳(二)
C#字符串的操作及方法归纳(二)字符串的分割public String[] Split(params char[] separator);字符串的合并字符串的插入字符串的填充字符串的删除原创 2022-03-05 13:40:54 · 506 阅读 · 0 评论 -
C#字符串的操作及方法归纳(一)
C#字符串的操作及方法归纳字符串的长度System.String类的属性:Length(代表字符串的长度)string str = "abcdefg";Console.WriteLine(str.Length);//输出:7字符串的大小写转换public String ToUpper(); //将字符串转化成大写形式public String ToLower(); //将字符串转化成小写形式string str = "AbCdEfG";Console.WriteLine("大原创 2022-03-05 11:35:30 · 647 阅读 · 0 评论 -
C# switch-case中变量名相同导致报错的解决方法
C# switch-case中变量名相同导致报错的解决方法解决方法,在相同变量的每个case:后面加{}报错代码:Console.Write("C#成绩:");int programScore = 80;switch(programScore / 10){ case 10: case 9: case 8: double gpa = programScore * 1.0; Console.WriteLine("绩点:{0:0.00}", g原创 2022-02-27 20:10:26 · 1502 阅读 · 0 评论 -
C#关于枚举(enum)类型与整型、字符串相互转换的总结
C#关于枚举(enum)类型与整型、字符串相互转换的总结首先,声明枚举类型的变量:[public] enum Subject{ Chinese, Math, English, AndroidDevelop, GameDevelop}注意:①【public】关键字视情况而定,可以不加。②最好是在命名空间下直接定义枚举,以便该命名空间中的所有类都能够使用。③最后一个值可以加【,】也可以不加。四种类型转换的方法:1. 枚举(enum)类型→整数(int原创 2022-02-23 09:17:52 · 8741 阅读 · 0 评论 -
C#常见变量类型和使用规则
C#常见变量类型和使用规则常见变量类型C#中值类型的变量主要包括整数类型、浮点类型、金钱(decimal)类型和布尔(bool)类型等。1.整数类型①int范围:-2 147 483 648 ~ 2 147 483 647大小:32位有符号整数②short范围:-32 768 ~ 32 767大小:16位有符号整数③long范围:-9 223 372 036 854 775 808 ~ 9 223 372 036 854 775 807大小:64位有符号整数④… …注意:整数类型原创 2022-02-20 10:54:23 · 1522 阅读 · 0 评论 -
C#基于数据类型解读装箱拆箱
【C#知识模块】基于数据类型解读装箱拆箱了解C#的装箱和拆箱的原理,首先要了解数据类型的存储。在C#中有两种基本类型,分别是值类型和引用类型。两中原创 2021-12-31 22:35:44 · 294 阅读 · 0 评论 -
【C#】构造函数与析构函数
类的构造函数是类的一个特殊的成员函数,。默认的构造函数是没有任何参数的,可以重新设置无参数的构造函数,也可以为构造函数设置参数,构造函数的名称必须跟类名一样。1.默认使用构造函数。2.定义多个不同形参的构造函数。原创 2021-10-28 13:42:47 · 4267 阅读 · 4 评论 -
C#静态类、静态方法与实例成员、实例方法的总结
C#静态类、静态方法与实例成员、实例方法的总结静态类不能声明实例成员。static class Person{ public static void SayHello() { Console.WriteLine("Hello World!"); } //public void SayHello() //错误,静态类不能声明实例成员 }方法分为静态方法和实例方法。静态方法不对特定实例进行操作,并且只能访问类中的静态成员,而且原创 2021-10-21 19:44:57 · 1206 阅读 · 0 评论 -
C#方法使用ref、out、params进行参数传递
C#方法传递参数1.按值参数传递传值过程中会为每个参数创建一个新的存储位置,并且实际参数的值会复制给形参,因此实参和形参使用的是两个不同内存中的值。static void Main(string[] args){ int y = 3; Console.WriteLine($"调用Method方法前y的值:{y}"); Method(y); Console.WriteLine($"调用Method方法后y的值:{y}");}static void Method原创 2021-10-10 10:19:30 · 885 阅读 · 0 评论