随笔分类 - C#相关
摘要:参照 Visual Studio 2022 查看类关系图_vs2022查看类图_code bean的博客-CSDN博客
阅读全文
摘要:#pragma once 指令和 #ifndef 指令 都是用于避免头文件的重复包含,但它们有一些区别和注意事项。 1. 功能区别:- #pragma once:这是一个非标准的预处理指令,它告诉编译器只包含一次当前的头文件。这是一种简单方便的方式,可以避免头文件的多次包含。大多数编译器都支持这个指
阅读全文
摘要:学习记录: 1. 在VS2019中,打开工具--》NuGet 包管理器--》程序包管理器控制台 显示如下: 2. 输入如下命令:Install-Package MathNet.Numerics 3. 自动安装 Math.NET Numerics。安装成功后,程序包管理器控制台 会有如下提示:
阅读全文
摘要:1. 准备.m文件 2. 打开工具箱APP里面的Library Compiler 3. 点击红框内的‘+’号,选择.m文件 4. 选择C++ Shared Library 5. 点击setting,选择DLL文件的输出路径 6. 点击Package打包DLL 7. 完成
阅读全文
摘要:删除字符串末尾一定长度字符常用方法 //移除掉"," string a = "1,2,3,4,5,"; a = a.Remove(a.Length - 1, 1); //移除"5"和"," string s = "1,2,3,4,5,"; s = s.Substring(0, s.Length -
阅读全文
摘要:时间转换方法 .ToString("yyyy-MM-dd HH:mm:ss"); 24小时制 .ToString("yyyy-MM-dd hh:mm:ss"); 12小时制 注:h表示12小时制,H表示24小时制,M表示的是月份,m表示的才是分 string strTime = "2017/08/2
阅读全文
摘要:c# 要彻底更改项目名称主要分以下几步: 1. 打开解决方案,找到对应需要更改名称项目,点击项目右键“重命名”;更改项目名称; 2. 打开解决方案,找到对应需要更改名称项目,点击项目右键“属性”;更改程序集名称,默认命名空间; 3. 替换项目中对应 namespace xxxx 名称; 4. 用记事
阅读全文
摘要:重写OnResize(EventArgs e)方法,通过计算,重新定位控件的位置。下面以picbox为例: protected override void OnResize(EventArgs e) { base.OnResize(e); int x = (int)(0.5 * (this.Widt
阅读全文
摘要:学习记录 原文链接: https://www.cnblogs.com/cn-star/p/11872017.html “@”符号有如下三种作用: 忽略转义字符的作用: 例如,有时我们保存一条文件路径时;路径中“\”需要写成“\\”;第一眼看去容易让人混淆。而通过字符串前加“@”符号,就可以直接输入路
阅读全文
摘要:用于学习记录 原文载自:https://www.cnblogs.com/zhan520g/p/11388591.html AutoResetEvent 允许线程通过发信号互相通信。通常,此通信涉及线程需要独占访问的资源。 AutoResetEvent 主要方法# AutoResetEvent(boo
阅读全文
摘要:用于学习记录 原文载自:https://blog.csdn.net/huwei2003/article/details/13275945 处理当前在消息队列中的所有 Windows 消息。 public static void DoEvents(); 备注 当运行 Windows 窗体时,它将创建新
阅读全文
摘要:用于学习记录 DllImport是System.Runtime.InteropServices命名空间下的一个属性类,其功能是提供从非托管DLL导出的函数的必要调用信息 ASP.NET中要使用DllImport的,必须在先“using System.Runtime.InteropServices;”
阅读全文
摘要:作用: MarshalAs属性指示如何在托管代码和非托管代码之间封送数据。 使用方法: [MarshalAs(UnmanagedType unmanagedType, 命名参数)] 实际上相当于构造一个MarshalAsAttribute类的对象 常用的UnmanagedType枚举值:(详细内容查
阅读全文
摘要:用于学习记录 原文载自:https://www.runoob.com/w3cnote/csharp-enum.html 六、标志枚举/位枚举 C# 标记枚举(Flags):枚举类型是用于声明一组命名得常数得基本类型数据(值类型)。 枚举值是互斥得。而位标记集合是一种由组合出现得元素形成得列表,通常设
阅读全文
摘要:仅用于学习记录 结构体是由若干成员组成的.布局有两种1.Sequential,顺序布局struct S1{ int a; int b;}那么默认情况下在内存里是先排a,再排b也就是如果能取到a的地址,和b的地址,则相差一个int类型的长度,4字节[StructLayout(LayoutKind.Se
阅读全文
摘要:学习记录 List<string> cmb = new List<string>(); //集合 ComboBox遍历(一) for (int i = 0; i < comboBox2.Items.Count; i++){ cmb.Add(comboBox2.GetItemText(comboBox
阅读全文
摘要:用于学习记录 原文载自: https://www.cnblogs.com/lyl6796910/archive/2012/06/01/2530616.html (一)C# TextBox换行 Windows Form的TextBox显示多行文本就将它的Multiline属性设置为true。 C# T
阅读全文
摘要:用于学习记录 原文链接:https://blog.csdn.net/wnvalentin/article/details/81840339 Lambda表达式 自从C# 3.0开始,delegate就被Lambda表达式取代,而且Lambda表达式用起来更简单。Lambda表达式本质上是改进的匿名方
阅读全文
摘要:现在有两个窗体Form1主窗体,Form2子窗体而且我相信大部分人都会这样写在子窗体的Load事件中这样写this.StartPosition = FormStartPosition.CenterParent;其实这样写是不对的,正确的写法应该是this.StartPosition = FormSt
阅读全文
摘要:用于学习记录 原文载自:https://www.cnblogs.com/zoujinhua/p/11540964.html 1.请问c#中如何将十进制数的字符串转化成十六进制数的字符串 //十进制转二进制 Console.WriteLine("十进制166的二进制表示: "+Convert.ToSt
阅读全文