随笔分类 -  c#

C# 学习
摘要:public class ConsoleHelper { const int STD_INPUT_HANDLE = -10; const uint ENABLE_QUICK_EDIT_MODE = 0x0040; const uint ENABLE_INSERT_MODE = 0x0020; [Dl 阅读全文
posted @ 2026-01-09 17:24 chyshx 阅读(1) 评论(0) 推荐(0)
摘要://1.引入 private const Int32 STD_OUTPUT_HANDLE = -11; [DllImport("Kernel32.dll")] extern static Boolean SetStdHandle(Int32 nStdHandle, SafeHandleZeroOrM 阅读全文
posted @ 2024-03-06 09:43 chyshx 阅读(214) 评论(0) 推荐(1)
摘要:可以使用下面的方法转 public static DataTable ToDataTable(dynamic items) { DataTable dtDataTable = new DataTable(); if (items.Count == 0) return dtDataTable; ((I 阅读全文
posted @ 2022-04-25 15:45 chyshx 阅读(665) 评论(0) 推荐(0)
摘要:很奇怪的一个现象,在其他人的电脑上,同样的工程是可以调试的,本人机器就是不行,最后在项目属性->调试->启用visual studio承载进程 取消勾选以后就正常了。 具体原因未知:等待有缘人解个惑。 阅读全文
posted @ 2022-03-23 14:43 chyshx 阅读(86) 评论(0) 推荐(0)
摘要:理论上,通过写注册表项,将自启程序路径写入注册表Run项里,可以使程序在电脑重启的时候自动执行。 总而言之,其实就是 程序工作目录的设置问题。 自启程序一般由系统进程启动,所以自启程序的工作目录如果没有特别设置,将会是系统目录。 如果此时有创建文件(但是文件路径只写了文件名,没有包含全路径)的操作什 阅读全文
posted @ 2021-11-17 13:52 chyshx 阅读(698) 评论(0) 推荐(0)
摘要:class Program { static void Main(string[] args) { if (args.Length != 1) return; string imgName = args[0]; Console.WriteLine("开始处理..."); SaveToIcon(img 阅读全文
posted @ 2021-08-05 14:40 chyshx 阅读(524) 评论(0) 推荐(0)
摘要:微软推出了自己的基于Chromium内核的浏览器, MS Edge。然后提供了可以在Net Framework和Net Core 上使用的SDK 比较麻烦的是,按照官网的描述,这个WebView2控件目前的使用需要基于WebView2 Runtime,这也是一个需要单独安装的包,因此没法向以前的We 阅读全文
posted @ 2021-03-15 18:49 chyshx 阅读(1068) 评论(0) 推荐(0)
摘要:1.使用VS设置应用程序生成平台,可以选择x86,x64或者是anyCPU。 当选择x86时,通过使用dumpbin.exe /headers XX.exe,可以发现,该文件包含一个PE32的头,并且有一个 32 bit word machine的说明。 当使用x64时,可以发现该文件包含一个PE3 阅读全文
posted @ 2020-10-15 15:32 chyshx 阅读(139) 评论(0) 推荐(0)
摘要:C#是一个静态语言,也就是需要将源代码编译到二进制文件以后才能被执行,不像Python,Matlab等是动态执行的,也就是通过输入语句就可以被解析器解析执行。那C#有没有办法实现“字符串代码”的执行呢?办法是有的,.Net Framework支持在程序运行过程中将字符串编译到程序集(dll或者exe 阅读全文
posted @ 2020-04-08 18:58 chyshx 阅读(2362) 评论(0) 推荐(0)
摘要:这个问题困扰了我好一会儿。从git上拉下来项目代码,直接编译通过,执行时在某个窗体A加载时报该错误。立马开始断点调试,发现在窗体A在构造时发生了错误。于是在构造函数里添加断点,很奇怪,构造函数并没有进来就已经异常了。 最后是发现当前窗体类中使用的Using中某个命名空间,需要引用某些非托管的dll, 阅读全文
posted @ 2019-12-05 10:52 chyshx 阅读(4230) 评论(0) 推荐(0)
摘要:现象:统计某段字符串中出现指定字段的个数,统计结果总是缺少,正则表达式使用(.+?)来匹配。 排查:通过对该段文字的观察,发现某个字段的值中有换行 验证:通过删除换行,重新统计,结果正常 结论:符号“.”没能匹配\n符号。需要处理。 一般而言,“.”用来匹配任意字符,但是需要主要的是,不能匹配\n, 阅读全文
posted @ 2019-08-10 22:29 chyshx 阅读(189) 评论(0) 推荐(0)
摘要:我们的工厂在工厂方法模式的改进下,现在可以生产各种各样的车了,你要啥车,你只要提供你的生产线,拿到我这里,我就能给你生产。 有一天,突然,我买的车爆胎了。这可咱办?换胎呗,但是备胎没有啊?别的太按上不能跑啊,怎么办?于是我们想到了,在生产车的时候,同样的生产一个备胎,供这个车使用。这样,即使开车的时 阅读全文
posted @ 2019-03-09 14:13 chyshx 阅读(172) 评论(0) 推荐(0)
摘要:简单工厂模式在种类较少的时候基本上可以满足了,但是缺点很明显,就是当你需要新增一种类型时,需要修改工厂的静态方法,以满足需求。如果需求一边多,这种设计带来的就是无尽的修改。比如,当前的工厂只能生产奔驰、宝马两种车,但是如果想新生产车的话,就不得不新增新种类车的生产线。 工厂方法模式,可以规避掉这种问 阅读全文
posted @ 2019-03-08 23:34 chyshx 阅读(155) 评论(0) 推荐(0)
摘要:简单工厂模式的目的主要是用来创建对象。工厂是对对象创建过程的封装,不需要使用者自己去创建对象了,工厂模式可以通过现实中的工厂来理解,比如我要一部车,你可以自己做(但是你不怎么想),也可以交给工厂给你做。工厂可以把这个事情做好,然后给你想要的车,前提是你要告诉工厂具体的产品名称,必要的参数等等。 如汽 阅读全文
posted @ 2019-03-08 16:02 chyshx 阅读(130) 评论(0) 推荐(0)