自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 收藏
  • 关注

原创 WinForm常用控件功能介绍及使用模板

本文系统介绍了38种WinForm常用控件,涵盖基础交互、数据展示、布局容器和对话框等类型。每种控件均提供使用模板、注意事项和典型案例,为WinForm界面开发提供全面参考。特别强调了控件的交互设计、性能优化和用户体验要点,适合作为WinForm开发的实用手册。

2026-01-13 11:30:07 504

原创 Visual Studio中的正则表达式

本文详细介绍了Visual Studio中正则表达式的核心概念与应用场景,包括代码重构、文本验证和日志分析等。重点讲解了VS中正则模板的使用方法、C#代码实现示例,以及常用元字符的功能说明。同时提供了手机号和身份证号验证的具体正则表达式案例,并给出VS查找替换和C#代码验证两种实现方式。文章还特别强调了VS正则的注意事项,如转义字符处理、分组引用和性能优化等,为开发者在VS环境中高效使用正则表达式提供了实用指南。

2026-01-12 14:32:20 846

原创 初识Visual Studio中的 WinForm

认为分为标准控件(如Button、TextBox等)、容器控件(如Panel、GroupBox等)和数据控件(如DrawGridView等)。所有控件均继承自Control基类,具备统一的属性(如Text、Size等)和事件(如Click、Load等)。双击控件生成事件处理方法(如 button1_Click),实现业务逻辑(如数据验证、界面跳转)。负责承载所有UI控件(如按钮、文本框等),并处理窗口级事件(如加载、关闭等)。控件显示的文字(如按钮上的“提交”、标签的“用户名:”)。

2025-12-29 20:15:12 516

原创 Visual Studio中的try -- catch

场景类型推荐方案不推荐方案文件/网络操作(不可控错误)try-catchfinally仅用if-else检查参数校验(可控错误)if-else+ 抛出用try-catch捕获参数错误资源释放(如数据库连接)using(自动生成手动(易遗漏)框架内部错误传递throw自定义异常返回错误码(代码冗余)

2025-12-27 17:33:18 798

原创 Visual Studio中的接口

C#中接口的核心概念和使用方法。主要内容包括:1)接口的定义与语法,强调其作为行为契约的特性;2)接口的实现方式,要求类必须实现所有接口成员;3)接口与抽象类的对比,从定义本质、成员类型、继承方式等多维度分析差异;4)接口的多继承机制,包括类实现多接口和接口继承多接口两种场景;5)使用建议和注意事项。文章通过丰富的代码示例,系统性地阐述了接口在实现多态、解耦和行为组合方面的优势,为面向对象设计提供了重要指导。

2025-12-23 21:59:41 766

原创 Visual Studio中的常量和只读变量

优先使用const的情况:值固定且无需动态计算(如数学常量、固定配置)。优先使用readonly的情况:值需动态生成(如依赖构造参数、静态初始化逻辑)或需支持引用类型。

2025-12-22 21:49:15 660

原创 Visual Studio中的静态成员

静态成员是类级别的共享成员,所有实例共享同一副本,具有内存唯一性。它不依赖实例,通过类名直接访问,包括静态字段、方法和构造函数。静态字段存储共享数据,静态方法提供通用功能,静态构造函数在首次访问类时初始化静态成员。与实例成员不同,静态成员在程序启动时分配内存,生命周期贯穿整个程序运行期间,而实例成员则随对象创建/销毁分配释放。静态方法可访问静态成员,但不能访问实例成员。

2025-12-20 10:38:57 303

原创 Visual Studio 中的密封类和静态类

本文系统介绍了密封类和静态类的特性与应用。密封类(sealed)禁止被继承但可实例化,适用于保护核心逻辑;静态类(static)仅含静态成员且不可实例化,适合工具类封装。通过代码示例展示了二者的语法差异,并从实例化、继承性等维度进行对比分析。密封类优点在于保护核心逻辑,缺点限制扩展性;静态类调用便捷但灵活性差。适用场景方面,密封类适合框架核心类,静态类适用于无状态工具方法。建议优先使用非密封类,仅在必要时使用密封类;静态类应避免包含可变状态。

2025-12-19 19:20:38 776

原创 Visual Studio中的多态

面向对象编程中的多态特性,分为静态多态和动态多态两种形式。静态多态通过函数重载和运算符重载在编译时确定方法调用,具有高性能但灵活性较低的特点。动态多态则通过继承结合虚方法或抽象类实现,在运行时确定方法调用,灵活性高但性能略低。

2025-12-18 21:57:30 548

原创 Visual Studio中的静态成员和非静态成员

静态成员与非静态成员的核心区别在于归属与访问方式。静态成员属于类本身,存储在全局数据区,所有实例共享同一数据,通过类名直接访问;非静态成员属于实例对象,存储在堆内存,每个实例拥有独立副本,通过对象访问。静态成员适用于工具类、共享常量等场景,而非静态成员用于实例特有数据和行为。需注意静态成员无法访问非静态成员,存在线程安全和内存泄露风险。非静态方法是默认选择,静态类适合无状态工具类。静态方法只能访问静态成员,而非静态方法可访问两者。

2025-12-17 21:32:18 488

原创 Visual Studio中的 var 和 dynamic

dynamic:动态类型定义:完全跳过编译时类型检查,运行时通过反射解析类型和调用成员(类似JavaScript的弱类型)。核心特性可用于局部变量、字段、参数、返回值。无需初始化即可声明,但调用未定义的成员会抛出(运行时错误)。常用于COM互操作(如Office自动化)、动态语言交互(如Python/JavaScript)或简化复杂类型声明(如匿名类型嵌套)

2025-12-16 21:16:18 626

原创 Visual Studio中的排序方法

四种排序算法:冒泡排序通过相邻元素比较交换实现排序,适合小规模数据且稳定;选择排序每次选择最小元素交换,交换次数少但不稳定;快速排序采用分治策略递归排序,适合大规模数据但不稳定;C#内置排序方法(Array.Sort等)基于优化算法,推荐实际应用。总结对比了各算法的适用场景和稳定性,建议根据数据规模和要求选择合适的排序方式。

2025-12-16 09:44:44 600 1

原创 Visual Studio中的字典

C#中的Dictionary<TKey,TValue>是存储键值对的泛型集合,键唯一且不可为null(除非可空类型),值可重复。常用操作包括添加、访问、修改和删除元素,推荐使用TryGetValue安全访问。字典无序,若需有序可使用SortedDictionary。注意事项包括键唯一性检查、初始化容量优化和线程安全问题。案例展示了使用字典统计元素出现次数及找出最大值的方法,通过遍历和条件判断实现高效统计。

2025-12-15 21:35:19 938

原创 Visual Studio 中的 ArrayList数组 和 List数组

List<T>是 C# 中最常用的泛型动态集合,用于存储相同类型的元素,支持动态扩容和丰富的操作方法,替代传统数组(Array)的局限性(如固定大小)。同时,List数组的方法和ArrayList数组相似,区别在于List数组可以指定类型进行存储,且存储一种数据类型,取出时不用强制转换,能保证数据类型安全。核心特点类型安全:编译时检查元素类型,避免装箱/拆箱(值类型)。动态大小:自动扩容(默认初始容量为4,每次扩容翻倍)。丰富方法:内置添加、删除、查找、排序等操作。

2025-12-14 11:01:38 1022

原创 Visial Studio 中的Array数组

Array是C#中所有数组类型的抽象基类,用于存储固定长度的同类型元素集合。在Visual Studio中,数组是最基础的数据结构之一,适用于需要快速访问元素的场景。

2025-12-13 10:50:29 815

原创 Visual Studio 中随机数的生成(C#)

基于种子值(默认以系统时间为种子)生成伪随机序列,相同种子会产生相同序列。

2025-12-13 09:53:42 547

原创 Visual Studio中Array数组的常用查询方法

Console.WriteLine(Array.FindIndex(new string[] {"张三","历史","王五","马六" },FindName));//数组中的所有元素都满足条件,整体结果为true 等同于 Array.TrueForAll()// FindIndex()的功能已经实现了遍历的功能,并且把元素传递到参数2的函数中。//数组内的元素是否都满足条件,如果都满足则为true,否则false。//数组中满足条件的元素存在即可 等同于 Array.Exists()

2025-12-11 21:46:09 554

原创 Visual Studio 中的字符串

通过双引号。

2025-12-11 21:17:27 672

原创 Visual Studio中的方法

用于传递输入数据给方法。

2025-12-09 09:33:13 1018

原创 Visual Studio中的日期对象以及时间戳

,便于日志查看.(年yyyy,月MM,日dd,小时HH,分钟mm,秒数ss)打印时,可指定格式(如。

2025-12-08 20:55:40 618

原创 Visual Studio 中的运算符号

示例://加法:13//减法:7//乘法:30//除法(整数除法,舍弃小数):3//取模(求余数):1(10 = 3*3 +1)

2025-12-07 18:20:43 883

原创 值类型和引用类型

C# 类型分为两大类:值类型和引用类型、int a = 10;// 定义aint b = a;// 把a赋值给ba = 20;// 修改a// b的结果为10//a的结果为20,a只是把值本身拷贝一份赋值给变量b,在修改其中一个时候另一个不会跟着改变class Book// Book 相当于类型 例如相当于int// b1 相当于变量 例如相当于ab1.Name = "西游记";// 把b1赋值给其他变量b1.Name = "红楼梦";

2025-12-06 10:21:48 603

原创 Visual Studio 中的循环嵌套

Console.WriteLine(" 当前进行到1-" + i + "的阶乘和 " + ",此时阶乘和为:" + sum);b++) // 每行星号数 = i + 1,形成依次递增,形成等腰状态。i++) // 外层循环:控制层数(1到height)j++) // 内层循环:控制乘数(1-i,避免重复)Console.WriteLine(" " + a + "的阶乘结果为:" + sum);

2025-12-06 09:58:29 1000

原创 Visual Studio 中Math. 提供的一些关于数学运算的方法

Math.Abs():返回绝对值:返回两数中的最大/最小值:计算幂运算(base 的 exponent 次方)

2025-12-05 11:58:02 571

原创 Visual Studio 中的类 对象 属性 方法

适用于无需额外逻辑的简单数据存储,直接通过get;set;自动生成字段。// 自动实现属性:姓名、年龄(可直接读写)set;// get:读取姓名,set:修改姓名set;// 例如:student.Age = 20;2. 带逻辑验证的属性(控制数据合法性)通过自定义get和set访问器,对数据进行校验或处理(如限制成绩范围)。3. 设计时隐藏的属性(WinForm控件场景)在自定义控件中,通过控制属性是否在 Visual Studio属性窗口中显示。属性的核心作用封装数据:通过。

2025-12-04 21:33:59 1008

原创 Visual Studio 中的goto语句

goto语句是 C# 中的跳转语句,用于直接跳转到同一函数内的指定标签(label)处执行代码。快速退出嵌套循环(替代复杂的条件判断)。:在某些复杂或条件判断中,合并重复逻辑(但需谨慎使用,避免降低可读性)。

2025-12-04 15:32:29 715

原创 Visual Studio 中的循环

循环:当我们需要重复执行一些代码的时候,可以把重复代码写一遍,添加循环即可。

2025-12-03 21:27:49 828

原创 Visual Studio 中的 switch

在C# 中,switch语句是一种多分支选择结构,用于根据一个表达式的值来选择执行多个代码块中的一个。以下是关于switch语句的详细介绍:expression是一个表达式,其结果的类型必须是sbytebyteshortushortintuintlongulongcharstring或 枚举类型。case关键字后面跟着一个常量值(constant),用于与expression的值进行比较。default子句是可选的,用于处理expression的值与所有case都不匹配的情况。总的来说,

2025-12-03 20:53:24 634

原创 Visual Studio 中的类型转换

一、字串符与其他类型的转换。

2025-12-02 21:01:54 911

原创 Visual Studio中常用的 快捷键/快捷方式

• Ctrl + Alt + V + A:打开即时窗口(调试时执行临时代码、查看变量值)。• Ctrl + Shift + ↑/↓:上下移动当前行(调整代码顺序,无需剪切粘贴)。• Ctrl + .:快速修复(代码报错、警告时,弹出解决方案,如缺少引用、语法错误)。• Ctrl + R + R:重命名(批量修改变量名、方法名、类名,自动更新所有引用)。• Ctrl + K + F:格式化代码(按项目规范自动整理缩进、换行,提升可读性)。

2025-12-01 20:35:48 221

原创 Visual Studio (初识控制台应用 ~ 学习笔记)

1.先声明枚举类型 在main函数外部先去声明2.使用枚举类型// 定义并且使用枚举类型//修改s1的值Console.WriteLine("目前是" + s1);// 列举这个枚举所有的情况 赋值1、2等可以随意写数字Spring = 1, // 春Summer = 2, // 夏Autumn = 3, // 秋Winter = 4, // 冬。

2025-12-01 19:22:53 573

原创 VisionPro脚本的种类及功能(仅供参考)

VisionPro脚本可扩展QuickBuild功能,主要包括三类脚本:1)ToolGroup脚本-控制工具组内视觉工具的执行顺序和参数调整,支持自定义输出终端;2)Job脚本-管理图像采集过程,可设置曝光、频闪等参数;3)ToolBlock脚本-定制视觉工具功能或进行结果判断。三类脚本具有层级关系:Job包含ToolGroup,ToolGroup包含ToolBlock,各自通过特定接口实现功能扩展。脚本编程支持工具结果计算、图形添加和终端数据交互等高级功能。

2025-11-29 14:30:00 1351

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除