自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【第25天】25c#今日小结

json序列化和反序列化 : 把对象和字符串之间转换过程二进制序列化和反序列化: 把对象和二进制字符串之间转换过程把对象转成二进制字符 再写入本地(下列代码在winform中写入)set;set;} Description -----描述Name = "中东小霸王",Description = "以色列"bf.(fs,i);-----二进制序列化 参数1:文件流 ,参数2序列化的对象fs.Close();-----关闭数据流-----反序列化。

2026-01-06 21:17:09 1414

原创 【第24】天24c#今日小结

窗体form的属性属性属性都是键盘事件。KeyDown:在按下键盘上的某个键触发KeyPress:在控件具有焦点并且按下并释放键盘上的某个键触发。KeyUp:释放某个键触发其中音频为本地文件。

2026-01-05 19:38:22 778

原创 【第23天】23c#今日小结

DataGridView(表格控件):我们可以在Columns中添加表格的列,注意这里的页眉文本为每列中显示出来的名称。通常在代码中添加表格中的内容。定义一个学生类:set;set;set;----学生集合对象list.Add(new Student() { Name = "张三1", Age = 10, Info = "委内瑞拉总统被捕" });

2026-01-04 19:49:59 1161

原创 【第22天】22c#今日小结

MenuStrip(主菜单)最常用的菜单控件,通常位于窗口顶部,包含文件、编辑、视图等菜单。本期主要讲MenuStrip。创建完MenuStrip之后在此处可输入横向的标题。在横向的标题下面可输入横向标题的子标题,在子标题右边可以输入具体内容。在标题上右击可以设置标题的图像,显示在标题左边在标题的集合属性中可以输入要选择的一些东西ShortcutKeys即为快捷按键ToolStrip(工具栏):虽然不是传统意义的菜单,但通常与菜单配合使用。其中大多数控件都为基本控件。

2026-01-04 19:24:29 389

原创 【第21天】21c#今日小结

事件:触发函数的行为,例如在点击的时候调用一个函数 ,需要给按钮绑定一个点击事件,事件也有很多种类:鼠标的点击事件、输入框textbox的TextChanged文本输入事件。键盘事件等Button 常用属性1 UseWaitCursor:是否使用等待鼠标类型2 backgroundImage : 背景图3 backgroundImagelayout: 背景图分布方式,tile:如果图片过小生成多张图片;stretch拉伸图片以适应控件大小;zoom按照图像原比例进行缩放图片。

2025-12-30 19:59:28 891

原创 【第20天】20c#今日小结

WinForms(Windows Forms)是 Microsoft .NET 框架中的一个 GUI(图形用户界面)库,用于构建 Windows 桌面应用程序。WinForms一般通过拖拽工具箱里的工具进行设计页面里面基本的一些控件如下。

2025-12-30 19:25:20 623

原创 【第19天】19c#今日小结

类型转换:把一个类型转成另外一个类型,C#分为显式转换和隐式转换,主要区分点在于需不需要程序员自己写代码进行转换(编译器是否自动转换)、是否存储数据丢失问题。:编译器自动转换,不存在数据丢失场景, (例如值类型把的变量,引用类型场景:把隐式转换规则:1 值类型 小区间往大区间可以直接转换2 引用类型 把子类对象赋值父类的对象3 有符号不能往无符号类型转换。int a = 10;-----编译器自动转换-----数据没有丢失首先定义两个类,一个基类一个派生类。

2025-12-26 19:43:44 1293

原创 【第18天】18c#今日小结

缓存区存储对象,特点读取性能比较快,也需要包装其他文件流(FileStream),读取只有这一个类。1 创建临时存储对象2 写入内容 传递一个字节数组byte[] info1 = new UTF8Encoding().GetBytes("窗前明月光,疑是地上霜,举头望明月,低头思故乡\n");-----从字节数组的0位置开始写 写字节数组长度的内容byte[] info3 = new UTF8Encoding().GetBytes("个税是颠倒是的是的");

2025-12-25 19:42:37 992

原创 【第17天】17c#今日小结

排序列表:对键进行排序的集合,访问时候可以通过键进行访问,也可以索引值进行访问,可以当成是ArrayList和字典的结合,用类名SortedList来定义sort.Add(10, "张三");sort.Add(5, "李四");通过键进行访问-----张三通过索引值访问-----李四-----清空列表-----指定键移除-----确定sort中是否包含该键若有返回true没有返回false-----遍历sort中的键值对。

2025-12-24 19:58:27 1003

原创 【第16天】16c#今日小结

1泛型方法:只需要在方法名字后面加<T,T1,T2> 为了确定参数类型和返回值类型,当然也可以参数和返回值类型定义成普通类型2 泛型类:在类名后面添加<T>,目的把类型传入类当中3 泛型接口:在接口后面添加泛型,目的把类型传接口当中。

2025-12-23 19:26:03 883 1

原创 【第15天】15c#今日小结

接口:使用interface关键字进行定义,接口里面没有实现的,只是定义或者规定了类的一些规则, 继承于接口的子类必须实现规则,接口可以实现多继承,类可以继承多个接口,使用逗号隔开接口里面的成员不能赋初始值默认是public类型,也不能添加public类型定义接口方法的时候不能实现可以让一个类同时继承于类和其他接口,必须保证类写在前面抽象不能实例化;接口也不能实例化。接口和抽象类的区别相同点:1.都不能实例化,2.都可以让派生类的对象赋值给抽象类或者接口类型变量。

2025-12-22 20:56:06 1029

原创 【第14天】14c#今日小结

多态:同一个方法不同形态体现,多态分静态多态和动态多态静态多态:函数重载和符号重载动态多态:抽象和虚方法函数重载:在同一个范围内,函数名一样,参数的类型不一样、参数的个数不一样,这样函数就是重载仅仅只有返回值类型不一样,不属于函数的重载。

2025-12-18 19:18:14 785

原创 【第十三天】13c#今日小结

类成员和方法分为静态和非静态俩大类静态成员或方法 找类名.进行使用,存储类中,是类共有,非静态的成员或方法 找对象.进行使用 存储在每一个对象里面静态方法 :不能访问非静态成员或方法,可以访问静态的成员或方法非静态方法:可以访问静态的成员或方法,也可以访问非静态的方法或成员。

2025-12-17 19:03:24 516

原创 【第12天】12c#今日小结

set和get访问器 其实就是方法set访问器:给字段设置值的方法,带一个参数,一般起成value, 把value赋值给字段、get访问器:获取字段值的 带返回值的 return 字段;如果对类里面的字段进行限制、或者拦截处理 ,可以在属性的set和get访问器里面进行条件设置。在属性赋值的时候 set访问器执行了在获取值的时候 get服务器执行了如果不想对属性进行任何操作 可以优化写法C#提供字段和属性的语法糖的写法,可以简写一句。

2025-12-16 20:16:13 590

原创 【第十一天】11c#今日小结

namespace _06var定义变量//定义整型和字符串等类型可以使用指定关键字int a = 10;//还可以在定义使用var进行定义, var 可以接受任意类型的数据,var类型是根据赋值的时候确定类型var c = 10;//dynamic 动态类型定义,也可以接收任意类型的数据//dynamic和var区别//1 var是没有类型的 ,只有在赋值完之后才确定类型,dynamic就是一个类型//2 var 在定义时候 必须赋值,

2025-12-15 21:09:26 603

原创 【第十天】10c#今日小结

【代码】【第十天】10c#今日小结。

2025-12-13 11:25:40 143

原创 【第九天】09c#今日小结

【代码】【第九天】09c#今日小结。

2025-12-12 19:32:58 137

原创 【第八天】08c#今日小结

【代码】【第八天】08c#今日小结。

2025-12-12 19:05:31 210

原创 【第七天】07c#今日小结

【代码】【第七天】07c#今日小结。

2025-12-09 21:04:11 190

原创 【第六天】06c#今日小结

方法:把一些相关的代码封装在一个代码块里面,可以代码块添加一个名称,这个名称就是方法,可以通过调用这个方法名实现功能,方法可以重复调用,减少代码重复率。方法语法:public static/非静态 void/非void 方法名字 (参数列表){}public :修饰符,一般方法都是定义成公共static(静态)/不写(非静态) : 静态方法找类名.方法名(),非静态方法对象.方法名()void/非void: void 无返回值的,只是功能的实现 ,没有结果, 非void:有返回值的方法。

2025-12-09 19:14:02 256

原创 【第五天】05c#今日小结

【代码】【第五天】05c#今日小结。

2025-12-06 09:20:32 390

原创 【第四天】04c#今日小结

while (条件);:至少执行一次循环体。

2025-12-04 21:12:32 371

原创 【第三天】03c#今日小结

表示如果num1>num2取num1的值;如果不大于等num2,max取num2。循环:我们需要重复执行一些代码的时候,可以把重复代码写一遍,添加循环体即可。switch 当条件是有限的情况下,可以使用switch进行一一对比。后面的: 不成立的:后面。default: 默认情况 也就是其余的情况。switch (age) 根据变量进行判断。:从1开始到i<5的最大值能到4。maxnum1num2取大的值。switch 是单种情况。

2025-12-03 21:23:10 325

原创 【第二天】02c#今日小结

=比较是否相等,如果相等cw打印true,不相等打印false。|| 或者(多个条件只要有一个为true整体就是true)加(+)减(-)乘(*)除(/) %(求余数)++在后先打印在加1;++在前先加上再打印。= 把等号右边赋值给等号左边变量。1. 其他类型 → 字符串。2. 字符串 → 其他类型。

2025-12-02 21:20:32 365

原创 【第一天】01c#今日小结

c#每行结束要加";"要特别注意输入法须为英文。类:人类 具有相同的特征的集合体。Main函数,会在执行程序的时候会执行Main函数的里面代码,也叫入口函数,每一个程序必须有一个入口函数。Console WriteLine("")一般被称为打印。

2025-12-01 20:03:23 725

空空如也

空空如也

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

TA关注的人

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