随笔分类 -  C#

摘要:在C#程序中可以通过如下方式来获取当前正在运行的程序集的名称和版本号 ```csharp Version version = System.Reflection.Assembly.GetExecutingAssembly().GetName().Version; string ver = versi 阅读全文
posted @ 2023-06-28 16:23 Jeffxue 编辑
摘要:`string` 和 `StringBuilder` 都可以用在串联字符串上,但是其性能在不同的场景下会有很大的差别。 1、 使用==string +==场景: 多个字串通过 `+`来进行连接,如下所示,此时都在一条语句里面,因此内部会通过 `StringBuilder`对象来完成对应的连接,此时推 阅读全文
posted @ 2023-05-25 10:40 Jeffxue 编辑
摘要:1 virtual 修饰的属性或函数 virtual可以修饰属性或函数,但是不能修饰字段。 虚函数前要有 virtual修饰符,且==必须要有实现== 派生类可以重写基类的虚函数,派生类重写的函数前必须要有 override关键字。如果基类的虚函数满足要求,派生类也可以无需重写该虚函数。 2 abs 阅读全文
posted @ 2022-10-23 00:10 Jeffxue 编辑
摘要:DateTime 对应的当前时间常常需要按照指定的格式来进行输出,可以通过 DateTime.Now.ToString("") 来指定其格式化具体样式 常用的参数变量: y :指代年份,常用 "yyyy" 表示: 2022 Y : 单个表示年月,如"Y" 表示: 2022年9月 M :表示月,如 " 阅读全文
posted @ 2022-09-23 16:24 Jeffxue 编辑
摘要:通过C# 来读取PC 的MotherBoard 上的信息,如 产品名称,制造商,版本等,方法如下: Reference中添加 System.Management,并在头文件中引入该 Assemble 添加对应的类,并进行使用,如下实例: public static class MotherBoard 阅读全文
posted @ 2022-08-24 14:54 Jeffxue 编辑
摘要:在优化代码过程中,有时需要统计一些代码的运行时间。 在 C# 中有几种方式可以用来统计代码的运行时间,如:DateTime 或 Stopwatch,一般推荐使用==Stopwatch==,其精度较高,但无论哪种方式都会有一定的误差存在。 1、 Stopwatch using System; usin 阅读全文
posted @ 2022-08-05 18:04 Jeffxue 编辑
摘要:C# 异步编程需要async和await关键字来进行支持。异步编程主要应用在两种模式下: 当程序有 IO 瓶颈时:如访问数据库、读写文件系统或者处理网络请求时,IO都是程序运行的主要瓶颈。 当程序有CPU性能瓶颈时:如进行大量复杂的运算,此时程序的瓶颈在于CPU的性能上。 两种模式下对应的异步编程: 阅读全文
posted @ 2022-05-18 18:09 Jeffxue 编辑

点击右上角即可分享
微信分享提示