- 博客(11)
- 收藏
- 关注
原创 WinForm控件和定时器
本文介绍了Windows窗体应用中常用控件的属性和事件处理方法。主要内容包括:1.Label、TextBox、Button等基础控件的常用属性设置;2.事件处理机制,包括事件绑定、多播事件和动态添加/移除事件;3.Panel控件切换、PictureBox加载图片等界面交互实现;4.动态创建控件的方法;5.DataGridView数据绑定和增删改查操作;6.Timer定时器的使用,包括随机颜色变化和控件移动效果。文章通过代码示例详细说明了各种控件的属性设置和事件处理方法,为Windows窗体应用开发提供了实用
2026-01-05 19:40:15
687
原创 C#显式转换和隐式转换、递归算法、try.@catch
本文摘要: C#中的类型转换分为显式和隐式两种。隐式转换由编译器自动完成,如小范围值类型转大范围或派生类转基类;显式转换需手动编码,可能造成数据丢失。Convert类方法属于语义层面的显式转换而非语法层面。递归算法通过分解问题求解,如斐波那契数列和阶乘计算。异常处理使用try-catch捕获运行时错误,常见异常包括格式错误、溢出等。装箱将值类型转为引用类型,拆箱则相反,二者影响性能。
2025-12-27 09:40:46
696
原创 C# 字节流进阶用法和Json文件的运用
本文介绍了C#中文件操作和JSON处理的核心知识点。主要内容包括:1)使用BufferedStream进行高效文件读写;2)Directory类实现文件夹创建、删除、移动等操作;3)StreamReader/Writer实现文本文件读写;4)JSON序列化/反序列化,通过JsonConvert将对象与字符串相互转换;5)演示了将对象集合序列化为JSON字符串并存储到文件的过程。文章还介绍了using语句块自动释放资源和第三方JSON库的使用方法。
2025-12-25 20:06:01
482
原创 C#泛型类、泛型约束、hash表(哈希表)、堆栈(stack)和队列
1泛型方法:只需要在方法名字后面加<T,T1,T2> 为了确定参数类型和返回值类型,当然也可以参数和返回值类型定义成普通类型2 泛型类:在类名后面添加<T>,目的把类型传入类当中3 泛型接口:在接口后面添加泛型,目的把类型传接口当中。
2025-12-23 21:00:42
1113
原创 C# Set和Get访问器和构造函数、析构函数
本文介绍了C#中属性和构造函数的使用。属性通过set和get访问器实现对私有字段的访问控制,可在访问器中添加验证逻辑。属性可简写为自动实现属性(public int Age {get;set;})。构造函数用于初始化对象,分为无参和有参两种,默认提供无参构造函数。析构函数(~类名)在对象被垃圾回收时触发。通过属性和构造函数的合理使用,可以更好地控制对象的数据访问和初始化过程。
2025-12-17 21:12:30
82
原创 C#静态成员、常量和只读变量、类的继承、子类构造函数、构造体与类的区别
本文介绍了面向对象编程中的静态成员、常量与只读变量、类继承以及结构体与类的区别。静态成员通过类名访问,是类共有属性;非静态成员通过对象访问。常量(const)不可修改,只读变量(readonly)只能在构造函数中修改。类继承允许子类获取父类属性和方法,支持多级继承但不允许多重继承。结构体是值类型,不能继承或定义无参构造函数,且属性必须在有参构造函数中全部初始化。通过实例代码演示了这些概念的具体应用,包括静态方法调用、继承关系实现以及结构体赋值时的值传递特性。
2025-12-17 17:48:00
524
原创 C#教程(小部分)
本文介绍了C#编程语言中的变量、数据类型、运算符和字符串操作等基础知识。主要内容包括:1. 变量的声明与赋值,包括int、double、char、string、bool等基本数据类型;2. 常量的定义和使用;3. 数值类型转换(隐式和显式);4. 用户输入处理;5. 各种运算符(算术、赋值、关系、逻辑)的使用;6. 数学运算方法;7. 字符串操作(长度、大小写转换、连接、插值、访问字符等);8. 特殊字符的处理。文章通过大量示例代码演示了C#编程的基本语法和常见操作,适合初学者快速掌握C#编程基础。
2025-12-16 21:19:32
1427
原创 数组的查询方法
本文介绍了C#中Array类的常用查询方法,包括静态和非静态方法。主要方法有:FindIndex()返回首个满足条件的元素索引;FindAll()返回所有符合条件的元素数组;ForEach()用于遍历数组;Find()和FindLast()分别查找首个和末个匹配元素;TrueForAll()和Exists()检查数组元素是否全部或部分满足条件;Any()和All()是LINQ方法,功能类似Exists()和TrueForAll();Contains()检查元素是否存在;Concat()连接两个数组。这些方法
2025-12-11 19:22:22
284
原创 C#ref参数
ref参数的使用1定义方法的给参数添加ref关键字 static void Test2(int a ,ref int b){}2 调用带ref参数的方法ref后面只能跟变量 不能具体的值ref:添加的目的其实就是想把参数改成引用类型的参数,实现在方法内部进行修改的,达到修改实参的目的提示:以下是本篇文章正文内容,下面案例可供参考ref:添加的目的其实就是想把参数改成引用类型的参数,实现在方法内部进行修改的,达到修改实参的目的,注意:使用ref需要注意1ref后面只能跟变量 不能具体的值;
2025-12-08 20:44:52
568
原创 C#方法参数赋值的问题值类型
C#中的值类型参数传递是复制传递,方法内修改形参不影响实参。示例代码演示了一个静态方法Sum(),接收两个int参数和一个运算符char参数,在方法内部修改num1和num2的值后进行四则运算。由于int是值类型,方法内对参数的修改不会影响调用处的原始变量。这体现了值类型参数传递时是复制副本的特性,与直接变量赋值的复制行为一致。
2025-12-08 20:34:18
196
原创 C#日期对象
本文介绍了DateTime类的基本用法,主要包括:1)获取当前时间及时间格式化输出;2)获取年、月、日等时间组成部分;3)使用特殊符号自定义时间格式输出(如"yyyy"表示完整年份);4)时间戳操作,包括获取从1970年至今的毫秒数和秒数;5)创建指定时间对象;6)时间差计算;7)快速格式化日期字符串;8)实现实时时间显示功能,通过循环和线程休眠实现每秒更新。重点演示了如何灵活使用DateTime类进行时间处理和格式化输出。
2025-12-06 11:31:29
318
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅