随笔分类 -  C#问题记录和解决方案

C#的使用及开发遇到的问题和解决方案
摘要:C#里面有常用的字典Dictionary和线程安全的字典ConcurrentDictionary,用法几乎一致,差别就不说了。 其中经常做Key是否存在的判断。通常有两种: 1.dictionary.Keys.Contains(key) 2.dictionary.ContainsKey(key) 今 阅读全文
posted @ 2019-01-07 18:50 小书丶 阅读(1632) 评论(1) 推荐(2)
摘要:由于一些特殊需求,需要用.net4.0环境写代码,这时候又想用asynv/await。 在Nuget上安装Microsoft.Bcl.Async 我最初是在win10 vs2017上编写的代码,跑的好好的,然后换个环境就报错了,找到最终报错源头来自于带有async的方法。 在win7和XP环境下需要 阅读全文
posted @ 2018-03-19 14:20 小书丶 阅读(2778) 评论(0) 推荐(0)
摘要:正则表达式真是个好东西 项目中遇到一个解析字符串的问题,随便取其中一条:"Stage No[%d0-2], Head No[%d2-2], Nozzle Postion[%d4-2], Nozzle No[%d6-5], [%s20-2], PCB ID:[%x22-16], Ratio of ba 阅读全文
posted @ 2016-07-26 14:41 小书丶 阅读(2029) 评论(2) 推荐(0)
摘要:一个非常非常郁闷的问题:在DataGridView中当右键点击某一行的时候才显示右键菜单。找了好几个方法结果总是回归到对鼠标点击位置的判断,用鼠标点击位置来判断点中的是哪一行。找了好几个函数都没有找到。 1 /// 2 /// 获取DataGridView中点击的行号 3 ... 阅读全文
posted @ 2016-01-07 17:13 小书丶 阅读(2113) 评论(0) 推荐(0)
摘要:内容索引创建线程线程池参数返回值共享数据线程安全锁Semaphore异常处理一个小例子认识async & awaitawait的原形创建123456789staticvoidMain(){newThread(Go).Start();// .NET 1.0开始就有的Task.Factory.Start... 阅读全文
posted @ 2015-11-27 17:28 小书丶 阅读(320) 评论(0) 推荐(0)
摘要:创建windows服务流程1.C#工程中新建windows服务2.Service1改名-想要的名字3.在视图中新建安装程序4.右键serviceInsraller1,选择属性,将ServiceName的值改为ServiceTest,还可以再Description中写上对服务的描述。5.右键servi... 阅读全文
posted @ 2015-10-21 16:03 小书丶 阅读(532) 评论(0) 推荐(0)
摘要:问题说明:在DataGridView中运用一些控件会出现很奇怪的现象,比如在DataGridViewComboColumn或者DataGridViewCheckBoxColumn等这类列中,当用户进行了改变,比如一个DataGridViewComboCell中改变了选项,DataGridViewCh... 阅读全文
posted @ 2015-10-14 10:39 小书丶 阅读(1002) 评论(0) 推荐(0)
摘要:C#中枚举是一个非常好用的类型,用会了之后确实方便了很多。项目中一个枚举类型:public enum Version_Type : byte{ [Description("1997版")] 版本1997 = 0 , [Description("2007版")] 版本200... 阅读全文
posted @ 2015-09-18 17:41 小书丶 阅读(4063) 评论(0) 推荐(0)
摘要:问题:一个DataGridView中,有的项是编辑控件,有的是下拉控件,想让鼠标点击下拉控件那一项的时候直接展开下拉列表。在DataGridView中,动态进行绑定子控件,然后要在CellMouseClick中获取改控件,然后让其展开。1 DataGridViewComboBoxCell dgvCo... 阅读全文
posted @ 2015-08-21 15:35 小书丶 阅读(613) 评论(0) 推荐(0)