随笔分类 -  C#

Programing basics and skills regarding C#
摘要:一、C# Dictionary的key可以是一个自定义的struct吗? 在C#中,Dictionary<TKey, TValue> 的 TKey 可以是任何类型,包括自定义的 struct(结构体)。但必须满足: 不可变:作为键的 struct一旦创建,字段值不能被修改。字典的键需要保持不变,以便 阅读全文
posted @ 2024-06-29 07:15 蛮哥哥 阅读(83) 评论(0) 推荐(1) 编辑
摘要:在C#中,资源主要分为托管资源(Managed Resources)和非托管资源(Unmanaged Resources)。了解这两种资源的区别对于正确实现IDisposable接口和确保资源得到合理管理是非常重要的。 托管资源(Managed Resources) 托管资源是由.NET运行时直接管 阅读全文
posted @ 2024-05-26 14:36 蛮哥哥 阅读(53) 评论(0) 推荐(0) 编辑
摘要:在C#中,System命名空间下预定义的一些常见的异常类型: Exception - 所有异常的基类。 ApplicationException - 应用程序自定义异常的基类(不推荐使用,因为从.NET Framework 4.0开始,建议使用Exception)。 InvalidOperation 阅读全文
posted @ 2024-05-19 11:03 蛮哥哥 阅读(36) 评论(0) 推荐(0) 编辑
摘要:添加单元测试项目 在解决方案中,右键单击解决方案资源管理器中的解决方案。 选择“添加” -> “新建项目”。 选择测试语言为C#,项目类型选择“测试”。 输入项目名称,选择项目路径,然后点击“创建”。 NUnit和xUnit测试项目对比 关于两个框架的对比,Kimi总结的很到位,如下为粘贴复制Kim 阅读全文
posted @ 2024-05-11 14:11 蛮哥哥 阅读(102) 评论(0) 推荐(1) 编辑
摘要:Test & Measurement RF RFID DAQ Mixed Signal Instrumentation DSP C# C\C++ C/C++读写csv文件(用getline探测逗号分隔符) JAVA Work Better Git Markdown Regular Expressio 阅读全文
posted @ 2019-09-06 23:16 蛮哥哥 阅读(1250) 评论(0) 推荐(0) 编辑
摘要:WaitHandleEventWaitHandleMutexSemaphoreInterlocked 阅读全文
posted @ 2019-03-13 09:20 蛮哥哥 阅读(157) 评论(0) 推荐(0) 编辑
摘要:C# BackgroundWorker的Bug??? C# BeginInvoke和EndInvoke方法 c# 高效的线程安全队列ConcurrentQueue C# ManualResetEvent C# AutoResetEvent C# 类型转换,序列化 C# 中单元测试 C# “预先生成事 阅读全文
posted @ 2018-10-27 11:12 蛮哥哥 阅读(141) 评论(0) 推荐(0) 编辑
摘要:废话不多说,上代码:public partial class Form1 : Form { BackgroundWorker _bgWorker; int count; public Form1() { InitializeComponent(); _bgWorker = new Backg... 阅读全文
posted @ 2018-10-21 12:58 蛮哥哥 阅读(404) 评论(0) 推荐(1) 编辑
摘要:转载自:BeginInvoke和EndInvoke方法IDE:Visual Studio 2008本系列教程主要包括如下内容:1. BeginInvoke和EndInvoke方法2. Thread类3. 线程池4. 线程同步基础5. 死锁6. 线程同步的7种方法7. 如何在线程中访问GUI组件一、线程概述在操作系统中一个进程至少要包含一个线程,然后,在某些时候需要在同一个进程中同时执行多项任务,或... 阅读全文
posted @ 2018-10-19 16:22 蛮哥哥 阅读(841) 评论(0) 推荐(0) 编辑
摘要:c#高效的线程安全队列ConcurrentQueue(上)c# 高效的线程安全队列ConcurrentQueue(下) Segment类c#高效的线程安全队列ConcurrentQueue 阅读全文
posted @ 2018-10-19 14:57 蛮哥哥 阅读(6036) 评论(0) 推荐(0) 编辑
摘要:文章转载自:C# ManualResetEventManualResetEvent被用于在两个或多个线程间进行线程信号发送。多个线程可以通过调用ManualResetEvent对象的WaitOne方法进入等待或阻塞状态。当控制线程调用Set()方法,所有等待线程将恢复并继续执行。ManualResetEvent是如何工作的 在内存中保持着一个bool值,如果bool值为False,则使所有线... 阅读全文
posted @ 2018-10-19 11:42 蛮哥哥 阅读(836) 评论(0) 推荐(0) 编辑
摘要:文章转载自:C# AutoResetEventAutoResetEvent 常常被用来在两个线程之间进行信号发送AutoResetEvent是.net线程简易同步方法中的一种,两个线程共享相同的AutoResetEvent对象,线程可以通过调用AutoResetEvent对象的WaitOne()方法进入等待状态,然后另外一个线程通过调用AutoResetEvent对象的Set()方法取消等待的状态... 阅读全文
posted @ 2018-10-19 11:34 蛮哥哥 阅读(750) 评论(0) 推荐(1) 编辑
摘要:string转byte[]:byte[] byteArray = System.Text.Encoding.Default.GetBytes ( str );byte[]转string:string str = System.Text.Encoding.Default.GetString ( byteArray );string转ASCII byte[]:byte[] byteArray = Sy... 阅读全文
posted @ 2018-10-15 21:50 蛮哥哥 阅读(135) 评论(0) 推荐(0) 编辑
摘要:http://www.cnblogs.com/yangcaogui/archive/2012/02/15/2353056.htmlhttps://www.cnblogs.com/huiyuan/p/ceshi.html 阅读全文
posted @ 2018-10-11 16:34 蛮哥哥 阅读(146) 评论(0) 推荐(0) 编辑
摘要:概述 Visual studio 项目允许在项目属性生成事件一栏中指定预先生成和后期生成事件来实现项目生成与部署的自动化。 实例1: 我自己写了一个调试工具,该工具处于一边开发一边使用过程中。实际工作中可能时不时的我会遇到一些新的特性需求想要加到该工具类库中,每次开发到一个稳定版本我会发布到我的部署 阅读全文
posted @ 2018-09-30 17:23 蛮哥哥 阅读(4970) 评论(2) 推荐(0) 编辑
摘要:OpenFileDialog SaveFileDialog FolderBrowserDialog 获取特殊目录 获取当前目录及其父目录 获取已知路径中的元素 获取指定路径下的文件与子目录 代码运行结果如下 文件操作 阅读全文
posted @ 2018-06-22 18:59 蛮哥哥 阅读(1242) 评论(0) 推荐(0) 编辑
摘要:在winform程序中有的时候需要暂时关闭窗口并在需要的时候再次调出原来关闭的这个窗口(即关闭的时候不销毁该窗口的内存)实现方法如下: Form.Designer.cs中有如下方法 /// <summary> /// Clean up any resources being used. /// </ 阅读全文
posted @ 2018-06-06 14:19 蛮哥哥 阅读(1097) 评论(0) 推荐(0) 编辑
摘要:正则表达式提取0~9数字 正则表达式提取小数 阅读全文
posted @ 2018-05-15 17:24 蛮哥哥 阅读(695) 评论(0) 推荐(0) 编辑
摘要:定义枚举 方法一 方法二 取值 阅读全文
posted @ 2018-02-05 17:51 蛮哥哥 阅读(1256) 评论(0) 推荐(0) 编辑
摘要:public void HideTabcontrolLabel(TabControl tabControl1) { tabControl1.Appearance = TabAppearance.FlatButtons; tabControl1.SizeMode = TabSizeMode.Fixed; fo... 阅读全文
posted @ 2018-02-04 13:50 蛮哥哥 阅读(1307) 评论(0) 推荐(0) 编辑

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