- 博客(34)
- 收藏
- 关注
原创 Halcon一些基本语法
dev_disp_text ('太nb了', 'window',200, 100, 'black', ['box_color','shadow_color'], ['red','green'])dev_disp_text ('周一', 'window',200, 300, 'black', ['box_color','shadow_color'], ['red','green'])tuple_concat (1, '飞机', Concat)//合并成一个数组。=a3) // == 相等!
2026-03-18 17:13:25
270
原创 联合编程(加载单个工具,ini读写,图片读写,setting存储)
/fileTool.Operator.Open 打开fileTool工具。//fileTool.Operator.Open 打开fileTool工具。//CreateContentBitmap创建位图内容。//MessageBox.Show("加载成功");// 2 使用fileTool工具读取图片。//参数2 读取fileTool工具。// 2 使用fileTool工具写入图片。
2026-01-30 19:15:43
664
原创 特性与反射总结
csharp// 1. 继承Attribute类// 2. 使用AttributeUsage指定应用范围// 属性set;set;// 构造方法csharpset;set;set;} = 0;set;方面特性(Attribute)反射(Reflection)目的添加元数据读取和操作元数据时机编译时定义运行时使用使用方式用 [] 声明用 Type 类操作常见用途配置、验证、序列化动态加载、插件系统性能几乎没有影响较慢,避免频繁使用。
2026-01-14 17:26:45
836
原创 事件(Event)编程模式标准格式总结
委托声明→ 定义通信协议事件声明→ 创建通信通道事件触发→ 发送通知事件订阅→ 注册接收者事件处理→ 执行响应逻辑。
2026-01-14 17:22:57
938
原创 DataGridView 与 DataTable 与csv 序列
序列化:DataTable → CSV文件(保存数据)反序列化:CSV文件 → DataTable(加载数据)
2026-01-06 21:04:16
566
原创 DataGridView 数据与对话框Dialog绑定核心概念总结
/ 关闭自动生成列。DialogResult result = MessageBox.Show("确认操作?var value = dataGridView1.Rows[0].Cells["列名"].Value;// 绑定到 DataGridView。(默认):根据数据源属性自动创建列。// 获取选中行对应的数据对象。建立列与数据源属性的映射关系。:修改数据对象 → 重新绑定。:筛选数据 → 绑定筛选结果。:获取行绑定的原始数据对象。:数据源添加 → 重新绑定。:数据源移除 → 重新绑定。
2026-01-05 15:11:02
557
原创 C#异常处理 递归算法
csharp: base($"余额不足。当前余额:{current},需要:{required}")// 使用异常处理 = 给程序买保险try:高风险操作catch:出险理赔finally:无论如何都要执行(像保险的必备条款)具体险种(异常类型)要明确,通用险(Exception)放最后递归 = 自我调用 + 问题分解 + 终止条件函数直接或间接调用自身,将复杂问题分解为相同结构的子问题,直到达到可直接求解的基准情形。
2025-12-26 16:39:41
1044
原创 C#文件与数据操作核心概念手册JSON
JSON = 对象翻译器把内存中的对象变成文本(序列化),把文本变回对象(反序列化)。就像把3D模型拍照(变平面),看照片又能还原模型。序列化:对象 → JSON字符串(用于存储/传输)反序列化:JSON字符串 → 对象(用于读取/使用)Newtonsoft.Json:最常用的第三方库强类型:序列化什么类型,反序列化就要什么类型✓ 配置文件 ✓ API通信 ✓ 数据存储 ✓ 跨语言数据交换csharp// 序列化:SerializeObjectstring json = JsonConvert.Ser
2025-12-25 21:26:32
646
原创 C#文件操作指南
本文全面总结了C#中的文件操作方法,主要分为三个层次:1) File类提供最简单的一行代码读写;2) FileStream类支持更灵活的流式操作;3) BinaryReader/Writer用于高性能二进制处理。详细介绍了文件创建、复制、读写等基础操作,重点讲解了FileMode模式选择、路径处理技巧和编码问题。同时给出了最佳实践建议,包括必须使用using自动关闭文件、异常处理和大文件处理的性能优化方案。最后根据不同场景提供了方法选择指南,强调读写方式必须匹配的基本原则。
2025-12-24 21:00:46
854
原创 C#索引器 接口
C#索引器是一种特殊成员,允许对象像数组一样使用[]运算符访问元素。它通过this关键字定义,可包含get和set访问器,支持单参数、多参数及字符串参数等多种形式。索引器可以重载,只要参数类型或数量不同即可。与属性相比,索引器必须有参数且支持重载,主要用于集合元素的访问。索引器能增强代码可读性,支持多维访问,适用于集合类、配置管理等场景,但应保持逻辑简单并添加边界检查。合理使用索引器能显著提升代码的易用性和表达力。
2025-12-22 21:48:57
599
原创 抽象类,抽象与虚方法对比
抽象类核心要点总结 📌 定义与特点 使用 abstract 声明,不可实例化,需派生类实现。 可包含普通成员(字段/方法)和抽象成员(无实现)。 抽象成员(方法/属性)必须由派生类 override 实现。 🔑 关键用途 多态:父类引用指向子类对象(如 People p = new China())。 模板设计:提供通用逻辑(如 Shape 基类计算面积)。 强制规范:确保派生类实现关键功能(如数据库连接方法)。 ⚖️ 对比接口与普通类 特性 抽象类 接口 普通类 实例化 ❌ 不可 ❌ 不可 ✅ 可 继
2025-12-18 20:51:36
791
原创 C#静态成员总结 常量与只读字段总结 类的继承总结
C#静态成员总结 静态成员属于类本身,非静态成员属于类的实例对象。静态成员在内存中只有一份,在类加载时创建,生命周期与程序相同;非静态成员每个对象都有独立副本,在对象实例化时创建。 关键区别: 静态方法只能访问静态成员 非静态方法可以访问静态和非静态成员 静态成员通过类名访问,非静态成员通过对象访问 使用场景: 静态:工具类方法、全局配置、计数器 非静态:对象特有属性、操作对象状态的方法 C#常量(const)与只读字段(readonly)总结 核心区别: const:编译时确定,必须是基本类型,隐式静态
2025-12-17 17:43:31
1431
原创 C#属性访问器Set与Get详解
本文总结了C#中属性Set和Get访问器的核心概念。主要内容包括:1)字段与属性的对比,字段存储数据通常私有,属性访问数据通常公有;2)属性的三种写法(完整写法、简化写法和自动属性);3)Set和Get访问器的本质是设置值和获取值的方法;4)实际应用包括添加验证逻辑、额外逻辑以及创建只读/只写属性;5)使用属性的优势在于数据封装、向后兼容和数据绑定支持;6)常见错误如无限递归和忘记定义字段。核心原则是字段应私有化存储数据,属性应公有化访问数据,根据需求选择适当的属性实现方式。
2025-12-16 20:34:52
1288
原创 类,对象基础概念 var与dynamic对比 字典基础用法 冒泡与选择排序
本文总结了C#面向对象编程的核心概念和常用数据结构。主要内容包括:1)类与对象的区别,类的三大成员(字段、属性、方法);2)访问修饰符的使用规范;3)对象创建和使用的流程;4)排序算法(冒泡排序和选择排序)的实现与比较;5)var和dynamic关键字的区别;6)字典的基本操作和遍历方式。文章提供了代码示例和最佳实践建议,适合C#开发者快速掌握核心编程概念。
2025-12-16 09:42:07
1221
原创 ArrayList基础操作全解析
ArrayList基础总结摘要 ArrayList是C#1.0引入的非泛型动态数组集合,位于System.Collections命名空间。支持任意类型存储(需装箱拆箱)、动态扩容和索引访问,但存在类型不安全、性能开销等问题,已被泛型List<T>取代。 核心操作 创建:支持空构造、指定容量或初始化集合。 增删查改:Add/Insert添加元素,Remove/RemoveAt删除,Contains/IndexOf查找,索引访问需强制类型转换。 排序:Sort()升序排列,Reverse()反转。
2025-12-15 09:57:58
823
原创 C#数组操作:快速查找与条件判断技巧
本文总结了C# Array类用于查找和条件判断的核心方法,包括Find、FindAll、FindLast、TrueForAll、Exists和ForEach。这些静态方法封装了遍历逻辑,可直接实现查找元素和验证条件功能,提升开发效率。文章详细介绍了各方法的语法规则、返回值类型及特点,并说明条件匹配的两种写法:自定义方法和Lambda表达式。注意事项包括空值处理、默认值规则和性能考量,指出这些方法本质是封装遍历和条件判断,能简化代码、提高可读性和可维护性。适用于需要频繁操作数组的场景。
2025-12-11 20:40:12
584
原创 C#字符串操作:11个必备方法全解析
本文总结了16个常用的C#字符串处理方法,包括查找(IndexOf/Contains)、转换(ToUpper/ToCharArray)、截取(Substring/Split)、连接(Concat/Join)、比较(Equals)等核心功能。重点介绍了11个最常用方法的使用场景和示例,如检查空值(IsNullOrEmpty)、替换内容(Replace)、格式化字符串(Format)等。文章还提供了方法分类速查表和易错点提醒,特别对比了IsNullOrEmpty与IsNullOrWhiteSpace的区别,并给
2025-12-10 20:46:46
2007
原创 C#随机数生成全攻略
本文介绍了C#中生成随机数的几种方法及其应用场景。主要内容包括:1)Random类的基本用法及注意事项;2)格式化随机小数的方法;3)GUID的特点与用途;4)RNGCryptoServiceProvider的安全特性;5)不同随机数生成方法的对比总结。文章最后给出了最佳实践建议:普通用途推荐Random类(注意单例使用),唯一标识推荐GUID,安全敏感场景推荐RNGCryptoServiceProvider,并提供了随机小数的格式化方法。全文150字。
2025-12-09 17:45:44
958
原创 方法参数:形参与实参的完美协作
本文系统介绍了方法参数的核心概念与应用。主要内容包括:形参和实参的区别、参数传递机制(值类型赋值)、基本参数传递方式、默认值参数设置(必须放在最后)以及参数传递的特点(顺序敏感性和兼容性)。文章列举了动态内容输出、配置方法行为和表单数据收集等实际应用场景,并提出了参数设计原则(数量控制、顺序安排)和命名规范等最佳实践。同时指出了常见错误类型,如顺序错误、默认参数位置错误和类型不匹配等。最后强调方法参数作为方法接口和数据入口,通过灵活配置实现代码复用。
2025-12-08 17:43:58
969
原创 C#方法基础与核心要点总结
本文总结了C#方法的基础知识,包括方法的概念、语法结构和调用规则。方法是将相关代码封装并命名的代码块,用于代码复用和维护。语法包含访问修饰符、static关键字、返回类型、方法名和参数列表。静态方法通过类名调用,实例方法通过对象调用,同一类中可简写。方法调用是同步执行的,必须等待方法完成才会继续后续代码。文章还提供了示例代码,强调方法命名规范、单一职责原则和常见误区。掌握这些基础知识有助于编写结构化、可维护的C#代码。
2025-12-08 17:41:25
468
原创 数学运算与时间处理的编程技巧
本文介绍了C#中Math类和DateTime类的常用功能。Math类提供了数学运算方法,包括圆周率、取整运算、四舍五入、绝对值、最大值/最小值、幂运算、三角函数以及对数运算等。DateTime类用于处理日期时间,可以获取当前时间、提取年月日时分秒等时间分量、格式化输出、计算时间戳(从1970年开始的毫秒/秒数)以及实现实时时钟显示等功能。文章还详细说明了银行家舍入法的规则和各种时间格式化符号的使用方法。
2025-12-05 21:04:17
719
原创 深入解析do...while循环与类型奥秘
本文介绍了do...while循环和嵌套循环的基本概念及应用。do...while循环的特点是先执行后判断,至少执行一次循环体,适用于菜单制作等场景。嵌套循环可多层嵌套但建议不超过两层,常用于创建图案等复杂逻辑。此外,文章还区分了C#中的值类型(直接存储值)和引用类型(存储内存地址),其中object类型作为基类可接收任何数据。自定义对象类型需要通过class关键字创建类来实现,类是相同特征的集合,对象是类的具体实例。
2025-12-04 21:32:17
335
原创 掌握三元运算与循环技巧
本文介绍了三种编程语法结构:1)三元运算符格式为"条件?值1:值2",用于简化条件判断;2)switch语句适用于有限条件的多分支选择,通过case匹配值执行对应代码;3)循环结构包括for和while循环,重点说明了for循环的三要素(初始值、结束条件、递增量)及执行顺序,同时介绍了break、continue等流程控制语句。while循环则通过条件判断决定是否继续执行循环体。这些语法结构能有效简化重复代码,提高程序执行效率。
2025-12-03 19:19:17
668
原创 C#输入转换与运算技巧全解
本文介绍了C#中控制台输入输出、类型转换和运算符的基本用法。主要内容包括:1) 使用Console.ReadKey()和Console.ReadLine()获取用户输入;2) 字符串与其他类型间的转换方法(Parse和Convert类);3) 基本算术运算符(+-*/)和赋值运算符(+= -=等)的使用;4) 自增运算符(a++和++a)的区别;5) 比较运算符(== >=等)的应用;6) if条件判断语句的两种写法。文章通过具体代码示例说明了这些基础语法在实际编程中的应用场景。
2025-12-02 22:45:35
744
原创 掌握C#控制台编程基础
本文介绍了C#控制台应用程序的基础知识,包括命名空间定义、类创建、Main入口函数以及Console类的常用属性和方法(如Beep、ReadKey、ReadLine等)。详细讲解了变量的定义规则、基本数据类型(值类型)的分类和使用,包括数字类型(byte、int、float等)、字符类型、布尔类型、枚举类型和结构体类型。文章还演示了如何通过Console.ReadLine获取用户输入,以及字符串拼接和格式化输出的方法。最后简要提及了枚举类型和结构体类型的定义与使用方式,为初学者提供了C#控制台编程的基础知识
2025-12-01 20:39:12
1682
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅