
C#学习笔记
山水CAD插件定制
CAD二次开发,插件定制vx18137277786 QQ443440204
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
拆分合并PDF 图片互转——c#编程实现
PDF文件拆分合并、图片互转exe程序原创 2025-06-19 22:58:08 · 254 阅读 · 0 评论 -
CAD旋转包围盒_有向包围盒_obb_最小外包矩形——CAD c#二次开发
一键生成·旋转包围盒、有向包围盒。原创 2025-06-18 22:15:38 · 359 阅读 · 0 评论 -
通过COM获取正在运行的Excel实例并关闭 c#实现
利用COM对象模型获取正在运行的Excel实例并关闭。原创 2025-05-20 23:15:31 · 569 阅读 · 0 评论 -
CAD版本之——DwgVersion 与 AutoCAD 版本的对应关系
AC2700a 30 2024 AC2700a AutoCAD 2024(2023 年),最新功能更新和性能优化。AC1500 22 2010 AC1500 AutoCAD 2010(2009 年),引入参数化设计功能。功能优先:使用 Current 或 Newest(值 31),保存为当前 AutoCAD 支持的最新格式(如 2024 版)兼容性优先:使用 AC1009(2004 版)或 AC1015(2011 版),确保旧版 AutoCAD 可打开。原创 2025-04-25 13:02:07 · 506 阅读 · 0 评论 -
Visual Studio 快速删除一行空行或者连续多个空行
(\s)*$\n。原创 2025-04-05 16:33:49 · 812 阅读 · 0 评论 -
CAD中下料排版、套料——贪心算法和遗传算法优劣对比——c#
原材料 17: [5, 5, 5, 5, 5, 5, 5, 5, 5, 5] 剩余 5 米。原材料 15: [5, 5, 5, 5, 5, 5, 5, 5, 5 ]剩余: 10 米。原材料 13: [10, 10, 10, 10, 10, 5 ]剩余: 0 米。原材料 14: [10, 10, 10, 10, 10, 5 ]剩余: 0 米。原材料 2: [11, 11, 11, 11, 11 ]剩余: 0 米。原材料 3: [11, 11, 11, 11, 11 ]剩余: 0 米。原创 2025-03-13 16:14:07 · 2142 阅读 · 1 评论 -
贪心算法——c#
特性说明优点实现简单,运行效率高缺点不一定得到全局最优解适用场景问题具有贪心选择性质CAD 应用场景路径规划、元件布局、自动布线等。原创 2025-03-13 10:33:00 · 1432 阅读 · 0 评论 -
元组(Tuple)详解——c#
/ 定义一个包含 8 个元素的元组 var data = new Tuple<int, int, int, int, int, int, int, Tuple<string>>( 1, 2, 3, 4, 5, 6, 7, new Tuple<string>("Eight") );元组非常适合在不需要定义新类或结构体的情况下,临时存储和传递多个相关的值。值元组是值类型,性能更高,语法更简洁。是值类型,性能更高,语法更简洁,支持命名元素和解构。):C# 7.0 引入,性能更高,支持更灵活的语法。原创 2025-03-08 21:07:06 · 1906 阅读 · 0 评论 -
深度优先搜索(DFS)和广度优先搜索(BFS)——c#实现
两种算法在您的迷宫项目中可以配合使用:DFS生成随机迷宫,BFS寻找最优路径,这正是大多数迷宫算法的经典实现方式。沿着分支尽可能深入,直到到达叶子节点,然后回溯探索其他分支。内存敏感/深度优先特性 → 选DFS(如迷宫生成)层级关系分析 → 选BFS(如社交网络层级分析)类似走迷宫时优先选择一条路走到黑,碰壁再回退。存在性验证 → 两者均可(如节点是否可达)需要最短路径 → 选BFS(如迷宫求解):O(V+E)(顶点数+边数):栈(Stack)或递归实现。类似水波纹扩散的效果。:队列(Queue)原创 2025-03-08 18:08:50 · 986 阅读 · 0 评论 -
一个解决方案下建多个项目——vs
方法如下:原创 2025-02-23 10:27:40 · 199 阅读 · 0 评论 -
【无标题】linq详解
GroupBy 返回的是一个 IGrouping<TKey, TElement> 集合,其中 TKey 是分组键的类型,TElement 是原始集合中元素的类型。延迟执行:和 Select 类似,Where 操作也是延迟执行的,意味着它不会立即执行,直到调用如 ToList(), ToArray(), Count() 等终结操作时才真正运行。在 C# 中,Where 方法接受一个谓词(即一个返回布尔值的函数)作为参数,用来判断集合中的每个元素是否应该被包含在最终的结果集中。原创 2025-02-15 16:27:42 · 913 阅读 · 0 评论 -
c# —— StringBuilder 类
StringBuilder 类是 C# 和其他一些基于 .NET Framework 的编程语言中的一个类,它位于 System.Text 命名空间下。StringBuilder 类表示一个可变的字符序列,它是为了提供一种比直接使用字符串连接操作更加高效的方式来构建或修改字符串。与 C# 中的 string 类型不同,string 是不可变的,这意味着每次对字符串进行修改(如拼接、替换字符等)时,都会创建一个新的字符串对象。原创 2025-02-15 15:20:38 · 1588 阅读 · 0 评论 -
依赖注入(Dependency Injection,简称DI)
依赖注入的基本思想是将一个对象所依赖的资源(或称为依赖项)注入到该对象中,而不是让对象自己去创建这些依赖项。这样做的好处是,当依赖项发生变化时,我们只需要修改注入的部分,而不需要修改对象本身的代码。我们可以在Person类中声明一个IDog类型的属性或构造函数参数,然后在创建Person类的实例时,将具体的狗类实例注入到Person类中。假设我们有一个接口IDog,它有一个方法Bark(),用于模拟狗的叫声。提高灵活性:由于依赖项是在运行时注入的,因此我们可以轻松地替换依赖项的实现,而无需修改类的代码。原创 2025-02-15 14:15:42 · 415 阅读 · 0 评论 -
C# 接口、抽象类、重写
C# 接口、抽象类、重写。原创 2025-02-11 17:16:31 · 123 阅读 · 0 评论 -
CAD 屏幕进度条
【代码】CAD 屏幕进度条。原创 2025-02-10 23:55:05 · 626 阅读 · 0 评论 -
VS中 一个解决方案中添加多个项目(文件夹)【c#】
找到自己要添加的现有项目,在现有项目中找到下面的文件,选择打开。便能将整个项目添加进来。2.然后鼠标右键“解决方案”——》添加——》现有项目。1.先打开一个项目。原创 2025-02-10 14:55:46 · 1378 阅读 · 0 评论 -
Addrange的用法
【代码】Addrange的用法。原创 2025-01-09 19:40:50 · 431 阅读 · 0 评论 -
002集——求交点函数(留存备用学习) —— ifox CADc#二次开发
求交点。原创 2024-12-24 10:50:01 · 138 阅读 · 0 评论 -
Cad c#.net 一键修改标注dimension中的文本内容
ed.WriteMessage("\n发生错误: " + ex.Message);ed.WriteMessage("\n修改标注文本前缀成功。原创 2024-12-16 13:59:11 · 572 阅读 · 0 评论 -
C# directoty与path类区别
Directory 类主要用于对实际的文件夹进行创建、删除等操作,而 Path 类主要用于处理路径字符串相关的操作,如路径的构建和解析。它们在文件系统相关的C#编程中相互配合, Path 类提供的路径处理功能可以帮助 Directory 类更准确地操作文件夹,比如在创建或删除文件夹时确定正确的路径。:该方法会返回 C:\ParentFolder 目录下的所有子目录的路径字符串数组,这样你可以遍历这些子目录来获取其中的文件或进行其他操作。- 功能侧重: Directory 类主要用于操作目录(文件夹)。原创 2024-12-16 10:36:18 · 488 阅读 · 0 评论 -
C#坐标系转换
原创 2024-12-12 11:14:29 · 183 阅读 · 0 评论 -
c#窗体列表框(combobox)应用——省市区列表选择实例
【代码】省市区列表选择实例——c#窗体comb0box列表框应用实例。原创 2024-11-24 18:44:14 · 445 阅读 · 0 评论 -
c#注册机制作(根据机器码生成注册码和注册文件)
用户版生成机器码并将机器码发送给软件管理员,管理员根据用户的机器码生成注册码并发给用户,用户根据注册码生成注册文件,(修改lic注册文件名,一般跟软件名相同)即完成注册。注册机用途如下:软件或程序只限定有注册过的电脑使用,考到另外一台电脑时软件无法使用。需向软件所有者申请注册码,根据注册码生成对应主机的注册文件方能使用相关软件。源码或exe文件见下方向作者申领(非免费)↓↓。原创 2024-11-23 17:03:03 · 1476 阅读 · 0 评论 -
批量复制文件夹下所有文件到指定路径—山水办公助手轻松实现
场景一:文件夹下有大量的文件和子文件夹,要求复制此文件夹下所有文件及子文件夹中的文件到指定路径。场景二:文件夹下有大量文件,要求按一定数量分组,比如每20个文件一组放入一个文件夹。以上批量重复工作仅靠人工费时费力,可借助文件复制分组助手完成。原创 2024-11-23 12:33:56 · 722 阅读 · 0 评论 -
c# 获取当前程序路径、文件名
【代码】c# 获取当前程序路径、文件名。原创 2024-11-22 22:45:17 · 640 阅读 · 0 评论 -
c#使用高版本8.0步骤
一、找到项目所在怒路,记事本打开.proj文件。根据提示全部重新加载即可。原创 2024-11-22 20:49:59 · 545 阅读 · 0 评论 -
Aes加密
代码如下。原创 2024-11-22 18:42:47 · 409 阅读 · 0 评论 -
字符串与十六进制表示的字符串相互转换&字符串倒序
// 要转换的字符串。/// 此方法用于将普通字符串转换成16进制的字符串。原创 2024-11-21 21:57:56 · 320 阅读 · 0 评论 -
MD5加密——c#实现
【代码】仅我可见——MD5加密。原创 2024-11-20 21:39:39 · 182 阅读 · 0 评论 -
c# 计算程序运行时间 TIME
【代码】c# 计算程序运行时间。原创 2024-11-20 16:34:27 · 625 阅读 · 0 评论 -
当循环中值不变化时退出while循环——c#
/ 如果JoinEntity改变了firstline或其他重要状态,请在这里更新它。原创 2024-11-19 00:00:12 · 301 阅读 · 0 评论 -
C# 字典应用 Dictionary
另外,如果字典中可能有多个键对应相同的值,并且你需要找到所有这些键,那么你需要遍历整个字典并收集所有匹配的键。// 原理:通过键的哈希码找到对应的桶,然后在桶中线性查找匹配的键,如果找不到则抛出异常。// 原理:通过键的哈希码找到对应的桶,然后在桶中线性查找匹配的键,返回布尔值。// 原理:字典维护了两个集合,一个用于键,一个用于值,直接返回这些集合的视图。// 原理:通过键的哈希码找到对应的桶,然后在桶中线性查找匹配的键。// 原理:通过键找到对应的桶和项,然后从字典中删除该项。原创 2024-11-12 15:58:49 · 648 阅读 · 0 评论 -
VS 中使用c#高版本语言方法
方法如下,打开项目工程文件(记事本),然后添加如下语句:保存,重新加载即可使用最新C#语法。原创 2024-11-02 22:12:10 · 501 阅读 · 0 评论 -
VS新建项目默认路径设置&字体大小设置&显示自动窗口、局部变量栏
Visual Studio 中打开菜单 “工具”→“选项”→项目和解决方案 →“位置” 标签。“项目位置” 一栏就是设置新建项目默认路径的地方。原创 2024-10-10 11:00:15 · 691 阅读 · 0 评论 -
031集——文本文件按空格分行——C#学习笔记
【代码】031集——文本文件按空格分行——C#学习笔记。原创 2024-09-30 17:50:41 · 460 阅读 · 0 评论 -
判断键盘输入是数字、大写字母还是小写字母——C#学习笔记
【代码】判断键盘输入是数字、大写字母还是小写字母——C#学习笔记。原创 2024-09-05 17:50:47 · 627 阅读 · 0 评论 -
029集——多线程详解——C#学习笔记
通过将 volatile 与 _shouldStop 数据成员一起使用,可以从多个线程安全地访问此成员,而不需要使用正式的线程同步技术,但这仅仅是因为 _shouldStop 是 bool。假设有一个更改数组中的值的线程。由于数组现在有了一个程序员从不想要的状态,因此,读取此数组的另一个线程可能会失败。通过将 volatile 与 _shouldStop 数据成员一起使用,可以从多个线程安全地访问此成员,而不需要使用正式的线程同步技术,但这仅仅是因为 _shouldStop 是 bool。原创 2024-09-05 17:06:29 · 417 阅读 · 0 评论 -
030集——自动弹出对话框、选择文件并播放wav音频文件(winform窗体)——C#学习笔记
复制(下面代码中命名空间内的代码)到(你的命名空间下),运行。原创 2024-09-05 16:31:32 · 688 阅读 · 0 评论 -
读取、写入、生成txt文本文档详解——C#学习笔记
string text = System.IO.File.ReadAllText(@"C:\Users\Administrator\Desktop\新建文本文档.txt");System.IO.File.WriteAllText(@"C:\Users\Administrator\Desktop\写入新建文本文档.txt", text);StreamWriter mytxt4 = File.AppendText("D:\\4追加换行.txt");mytxt2.ReadToEnd//读取所有字符到结尾。原创 2024-09-05 15:04:58 · 2062 阅读 · 0 评论 -
028集——获取有关文件、文件夹和驱动器的信息——C#学习笔记
FileInfo 和 DirectoryInfo 类表示文件或目录,包含公开 NTFS 文件系统所支持的很多文件属性 (Attribute) 的属性 (Property),同时还包含用于打开、关闭、移动和删除文件和文件夹的方法。原创 2024-09-04 17:43:10 · 269 阅读 · 0 评论