![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c#笔记
文章平均质量分 53
babywang0
无规律,不定期,学习过程中随记一笔
展开
-
正则表达式
正则表达式Regex原创 2022-11-08 13:36:55 · 876 阅读 · 1 评论 -
List.Sort(comparison/IComparer<T>)
摘自:https://www.cnblogs.com/wintertone/p/12021166.htmlC#里List.Sort的用法using System;using System.Collections.Generic;using System.Linq;using System.Text; namespace ListSort{ class Program { static void Main(string[] args) {原创 2021-12-08 17:22:52 · 282 阅读 · 0 评论 -
c# -- List.AddRange()填坑
private List<TestInfo> _test1 = new List<TestInfo>(){new TestInfo(0),new TestInfo(1)}; private List<TestInfo> _test2 = new List<TestInfo>(){new TestInfo(2)}; public void Test() { _test2.AddRange(_test1); //将...原创 2021-09-18 15:36:14 · 1753 阅读 · 0 评论 -
c# 类型间转换
string转int1.int.Parse(str);2.TryParse(str, out intA);3. Convert.ToInt32(str);以上都可以,其中 1和3 需要try{}异常,2不需要。type 转 stringToString(format)原创 2021-08-27 16:40:13 · 149 阅读 · 0 评论 -
c#笔记--值类型和引用类型
原来c#里有引用类型这种东西,C#的内置值类型共有七种:int、long、float、char、bool、enum、struct。原创 2021-07-08 11:58:35 · 132 阅读 · 0 评论 -
c#笔记--扩展方法
摘自:博客园博主「返回主页懒得安分」的原创文章CSDN博主「天马3798」的原创文章功能定义扩展方法使你能够向现有类型“添加”方法,而无需创建新的派生类型、重新编译或以其他方式修改原始类型。扩展方法是一种特殊的静态方法,第一个参数指定该方法作用于哪个类型,并且该参数以 this 修饰符为前缀。可以像扩展类型上的实例方法一样进行调用。对于用 C# 和 Visual Basic 编写的客户端代码,调用扩展方法与调用在类型中实际定义的方法之间没有明显的差异。使用规则:扩展方法不能和调用的方法原创 2021-07-08 09:55:02 · 142 阅读 · 0 评论 -
C#笔记--?运算符
来源:http://blog.sina.com.cn/s/blog_72463843010195ru.htmlhttps://www.cnblogs.com/lyyzhi/archive/2020/05/12/12876916.html可空类型修饰符( ? ) 引证类型能够运用空引证表明一个不存在的值,而值类型通常不能表明为空。 例如:stringstr=null;是正确的,inti=null;编译器就会报错。 为了使值类型也可为空,就能够运用可空类型,即用可空类型修饰符"?“来转载 2021-05-06 09:45:42 · 246 阅读 · 0 评论 -
C#笔记--方法参数关键字:params、in、ref、out
传递方式函数定义调用方式效果值传递void func(int b){}func(a)int b = a,定义一个int型变量b,将a的值赋给b。地址传递void func(int* b){}func(&a)int* b = &a,定义一个int*型的指针b,将a的地址赋给b。引用传递void func(int& b){}func(a)啥都不定义,b就是a,只是个别名。 为不具有 in、ref 或 out 的方法声明的参数会...原创 2021-04-24 12:09:13 · 252 阅读 · 0 评论 -
c#笔记--Format格式化
数字格式化string.Format("{0:N1}",56789) //result: 56,789.0string.Format("{0:N2}",56789) //result: 56,789.00string.Format("{0:N3}",56789) //result: 56,789.000string.Format("{0:F1}",56789) //result: 56789.0原创 2021-05-05 14:18:31 · 2435 阅读 · 0 评论 -
c#笔记--程序集(Assembly)、模块(Module)、类型(class)、命名空间、反射
Assembly 表示一个程序集,它是一个可重用、无版本冲突并且可自我描述的公共语言运行时应用程序构建基块。(大概就是一组dll?) 继承 Object -> Assembly 派生 System.Reflection.Emit.AssemblyBuilder 实现 ICustomAttributeProvider, ISerializable 使用 Assembly 类加载程序集、浏览程序集的元数据和构成部分、发现程序集中包含的类型以及创建这些类型的实例。属性原创 2021-04-27 18:06:02 · 5472 阅读 · 1 评论 -
C#笔记--方法关键字Delegate(Action、Func)
Delegate 委托(Delegate) 是对某个方法的引用的一种引用类型变量。把方法作为参数传给其他方法; &emsp引用可在运行时被改变。类似于 C 或 C++ 中函数的指针。 委托(Delegate)特别用于实现事件和回调方法。所有的委托(Delegate)都派生自 System.Delegate 类。 使用委托使程序员可以将方法引用封装在委托对象内。然后可以将该委托对象传递给可调用所引用方法的代码,而不必在编译时知道将调用哪个方法。与C或C++中的函数指针不同,委托是面向对象原创 2021-04-25 09:44:21 · 745 阅读 · 0 评论 -
C#笔记--StreamReader
常见流的继承关系:StreamReader命名空间:“System.IO” 字节流StreamReader : TextReader(读取有序字符)StreamReader 用于读取标准文本文件中的信息,而 Stream 类用于字节输入和输出。StreamReader 除非另外指定,否则默认为 UTF-8 编码。如果使用属性获取当前字符编码,则 CurrentEncoding 该值在第一种方法之后才是可靠的 Read ,因为在首次调用方法之前不会进行编码自动检测 Read 。默认情况下,原创 2021-04-30 19:23:56 · 4499 阅读 · 1 评论 -
C#笔记--关键字:base、this、virtual、new、override、abstract、static、sealed、extern 、partial
参考:https://www.cnblogs.com/jiajiayuan/archive/2011/09/14/2176015.htmlhttps://www.cnblogs.com/aehyok/p/3519599.htmlhttps://www.cnblogs.com/adawoo/p/6434009.htmlhttps://www.cnblogs.com/lycb/p/11273772.htmlhttps://docs.microsoft.com/zh-cn/dotnet/csharp/l原创 2021-04-23 11:55:56 · 688 阅读 · 0 评论 -
c#笔记--常规实现:单例、观察者模式
public class Manager{ private static Manager _instance; public static Manager Instance { get {//lazy binding if(_instance == null) _instance = new Manager(); return _instance; }原创 2021-05-08 13:58:54 · 131 阅读 · 0 评论 -
C#笔记--文件读取+判断是否被更改
EventManager.Instance.OnCurrentServerChanged(text);Game.Instance.Updater.Add(UpdateServerList);原创 2021-05-11 16:08:09 · 1484 阅读 · 0 评论 -
C#笔记--字符串比较:string.Compare
string.Compare(string strA, string strB, bool ignoreCase);参数:strA:字符串AstrB:字符串BignoreCase: 是否忽略大小写返回值:1 : strA 大于 strB0 : strA 等于 strB-1 : strA 小于 strB string.Equals(string strA, string strB); 等同于strA.Equals(strB);参数:strA:字符串AstrB:字符串原创 2021-07-07 21:31:40 · 5678 阅读 · 0 评论