自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 c#笔记之面向对象

C# 主要通过和实现封装,核心是 “隐藏字段,暴露属性 / 方法”。

2025-11-11 17:20:31 140

原创 c#笔记之重写和多态

多态是同一个行为具有多个不同表现形式或形态的能力。多态性意味着有多重形式。在面向对象编程范式中,多态性往往表现为"一个接口,多个功能"。多态常见有两种一种是重写多态一种是重载多态;

2025-11-11 16:14:51 328

原创 c#笔记之类的继承

类可以理解为现实世界的某一个东西抽象集成。

2025-11-06 16:00:32 708

原创 c#笔记番外篇同步异步并行串行多线程(以及lambda 表达式和Stopwatch)

算是一个一直以来的疑惑点而且ltm老师的视频了没有说这个,只能四处找资料;

2025-10-23 15:44:17 849 1

原创 c#笔记之事件

事件是基于委托的,可以理解为事件是选择谁可以调用这个委托是对委托的一层保护;因为谁调用事件是有条件的;而且用了事件这个委托的调用只能在事件拥有者的内部去执行,外部没办法执行;为什么说事件是基于委托的:1.事件需要用委托类型来做一个约束,这个约束既规定了事件能发送什么消息给响应者,也规定了响应者能收到什么样的事件消息,这就决定了事件响应者的事件处理器必须能够给这个约束匹配上,才能够订阅这个事件。

2025-10-22 15:56:50 1070

原创 我的创作纪念日

还是会用了很多东西,一开始get;都不会,对属性、类、公共变量,实例化都是迷迷糊糊,简单的用,复杂的情况就麻了。现在唯一还不会的就是一知半解的多线程和异步了;还是现在在做的这个项目。可以说是集大成了,在一个软件里用一个机台类实例化7台机,同时进行和plc的通信和mes的通信和数据本地保存;最开始想更新在我第一篇里就一开始直抒胸臆了就是因为我没学过但是工作要用,越用越觉得得系统学一下;还是要继续学继续写,为下一份工作打基础。想跳槽了想转行了自动化太累了;

2025-09-15 16:49:19 193

原创 c#笔记之委托

自定义委托的时候要知道委托也是一种类,要注意声明的地方要在命名空间里面;定义的形式:公有还是私有 delegate 返回值类型 变量名 (形参);直接命名在命名空间里//也可以 test.Invoke("d");return 2;

2025-07-23 15:35:17 788

原创 c#笔记之方法的形参列表以及方法重载

引用类型因为引用类型里存的不是直接的值而是地址所以传入方法之后方法里的地址指向的还是同一个对象,所以这时候修改会改变传入的对象里的值;在方法内部对传进来的参数进行操作不会影响,操作完之后y依旧是40,因为在方法里操作的是传进来变量的副本。方法的形参各种形式,形参就是方法括号里的如public void Funt(int x)里的x;因为不创建副本所以在方法里修改会直接改变方法外的值,如下面例子里的x,在方法test后变成3;方法重载是对类添加一个方法适用与类的代码不在自己手里但是要添加一个方法的情况;

2025-07-17 20:32:23 481

原创 c#基本文本读写如txt、csv(未完成)

如果只是创建txt文件可以直接通过 Application.StartupPath来获取启动程序exe所在的路径,如果是还要在启动exe路径里添加一个没有的文件夹要先通过Directory.Exists来判断是否存在不存在就Directory.CreateDirectory先创建否则报错路径不存在。因为涉及的如\n这种单\就是转义字符标志,代码中单独的\就是默认是转义字符,为了避免电脑地址里的\被认为成转义字符就需要\\转转义或者@为什么要用@以及为什么有的\有的是\\。

2025-06-18 15:19:43 342

原创 c#基础概念之进制

在工作中因为经常遇到通信问题串口通信或者以太网tcp通信就涉及到一个问题:数据的转换,经常会看到要16进制发送或者接收的数据是16进制,接受的数据是ascill格式等等会经常搞不清楚;

2025-06-18 10:58:32 266

原创 c#使用笔记之try catch和throw

一种报错的捕捉机制,try块里运行的代码出现错误的时候就会去执行catch块所以一般catch块里都是把错误打印出来或者保存到log日志里;

2025-06-17 11:01:26 628

原创 c#笔记之类的常量、字段和属性

在set里的value是上下文关键字不用声明代表的就是要赋值的值;要给plc写一个值的时候就可以在这个值里的set方法里写;所以名字和成绩就是每一个学生实例的字段可以用来表示这个学生实例的状态;比如一个学生的学号是每个实例都不一样的但是是不能修改的每个学生在入学的时候就创建好的,这时候就可以用readonly来修饰;用于表示一个类总的状态而是实例的状态,比如学生类总的状态可能是学生总人数,总成绩;静态字段会在代码一开始的时候运行创建,也就是只要修改了这个变量其它实例里的这个都会变;比如上面例子的总成绩;

2025-06-15 16:37:52 614

原创 c#笔记之操作符

有上到下优先级降低运算符的作用就是创建一个实例获取实例的内存地址如果左边有=就通过=赋值给左边的引用变量,并且调用类的构造函数也可以调用初始化器(就是在()后面加上{}在花括号里可以给类的属性赋值)如分别是先使用x再++和先++再使用x这个在赋值的时候有区别如:x=1;int y=x++;最后x等于2,y等于1;如果是x等于2,y等于2;

2025-06-11 10:42:59 273

原创 c#笔记之方法

构造器的目的是初始化对象的实例字段或属性;在实例化s的时候就使用()来调用了构造器;类的实例化必须调用构造器;在创建类不声明构造器实例化对象的时候系统会默认给对象的实例字段或属性初始值全给0如int类型给了0就是0;string的内存里给了0就是null;比如有一个类叫Test;里面有一个int类型的字段x;在new一个对象s的时候这个时候就调用了系统默认的构造器;这时候输出x字段值是0;class Test。

2025-06-10 11:22:12 344

原创 c#类型、变量

引用类型比如类 class Test ,创建一个实例 y,在内存中会先给y分配32位的内存用来存地址,再看Test类里有一个int类型的变量分配32位原来存x的数据;方法test(ref x)由于引用参数可以不用在方法完成时赋值所以必须要先初始化一个值也就是这个变量x如果在声明的时候只是int x;变量对应着值存在内存的位置(如例子x存的其实是10在内存里的位置),并且每个变量都有它的类型,可以决定什么样的值可以存入(如例子x是int类型的赋值一个字符串会报错);方法Test( x)这里的x就是值参数。

2025-06-09 19:30:11 411

原创 c#基本元素

3.大小写,变量名用驼峰法(第一个单词小写后面的单词首字母大写如:myTestNum)方法和类,命名空间用每个单词首字母大写如MyTestNum。2.类命名用名词,方法用动词。1.标识符可以用中文。

2025-06-08 17:19:58 157

原创 c#笔记 类

引用变量就是相当于给实例取一个名字;也可以理解为小朋友和气球,引用变量就是这个小朋友,实例就是气球,想要小朋友来拿着气球;1.1类是一个抽象的总体的比如车这个类,要用的时候不是车这个类而是类的一个实例(对象)比如宝马这种一个具体的。可以用来表达类的状态和定义,比如一个类是车,车名,当前的速度,价格都是属性;表示类能做的事,算法,也叫方法函数;比如一个车可以驾驶;c#特殊机制,类或者对象通知其他的类或者事件的机制。代码:在程序里用new来实例化一个类的对象。二、类的三大成员(属性,方法,事件)

2025-06-08 11:27:12 205

原创 工作经验笔记

解决方法:获取线程周期来判断是不是某个线程卡 Stopwatch类,用标志位放到定时器来刷新ui界面。原因:可能是在多个线程中都反复操作ui线程this.invoke。

2025-06-08 10:35:23 129

原创 c#学习笔记

命名空间就是namespace命名的命名空间里包括类命名空间就是一个工具包类就是里面的工具,在想要用到某个工具(类)的时候就要引用所属的工具包(命名空间);引用方法就是using 命名空间名命名空间的引用还要通过类库也就是dll类型的文件,dll类型文件来自于.cs文件的加密封装,因为.cs的文件可以看到代码封装成dll就看不到了只能直接调用;要引用一个别人的类。

2025-05-15 17:19:25 221

原创 要做的事.

了解socket()

2025-03-13 20:48:03 164

原创 c#弹窗获取选择值的方法

在使用程序时会遇到人机交互需要用户点击选择的情况一、

2025-03-07 11:34:15 409

原创 c#using块

这就要求对象要在using块里实例化才能保存这个实例对象会被正常释放,否则如果在using块外实例化出现别的异常并没有执行using块,将不会释放。(在using块中执行一半出问题trycatch也会释放,因为using方法底层是try catch finally)用于非托管对象的释放,托管对象会靠垃圾回收器使用后会自动释放。会在using块结束时自动调用对象的Dispose方法。

2025-02-25 16:42:25 226

原创 c#json mes笔记

要拿到resultData里的值。

2025-02-21 19:15:55 186

原创 c#ini文件读写

C#命名空间中没有直接读写INI的类,但在"kernel32.dll"文件中有Win32的API函数–WritePrivateProfileString()和GetPrivateProfileString(),可操作ini文件。每个节由方括号包围,例如[SectionName],而键值对则是以等号=分隔的字符串,例如Key=Value。是 C# 中用于从非托管 DLL(动态链接库)中导入函数的一个特性。这个特性允许你在 .NET 应用程序中调用由其他语言编写的函数,如 C 或 C++。

2025-02-21 19:12:52 474

原创 c#从栈和堆的角度为什么要new

可以看这篇具体了解。

2025-02-17 14:34:38 177

原创 c#MYSQL代码创建数据库数据

【代码】c#MYSQL代码创建数据库数据。

2025-02-17 09:14:17 167

原创 c#MYSQL实战

1.表的数据是字符串的时候数据要用‘’;常用于update,insert 等等2.表里面有日期格式时确也是字符串格式要用‘’;3.sql语句中经常有要开放镶嵌的值比如要某个控件的值,这可以用在所有的字符串组成中;要先引用mysql的dll。

2025-02-06 20:35:01 642

原创 串口助手test

【代码】串口助手test。

2025-01-21 16:50:58 114

原创 c#学习笔记线程版

1、在使用线程时join可以先等线程的函数做完再到下一步。

2025-01-07 19:35:36 148

原创 工作错误笔记

发现new一个新mesclass 后列表里之前的mesclass类元素的mescodelist列表里的code列表都是同一个,原因是没有new一个新的code列表所以所有的mesclass类里的mescodelist都指向同一个code列表地址;我的那个code列表在new mesclass类之后再赋值用的一直都是同一个code列表 所以最后不仅要new mesclass还要new code列表。现场用一个类来保存sncode和一个code列表。再放在一个mesclass类的列表里。

2025-01-05 16:14:56 125

原创 c#工作笔记datagridview checked事件

EditedFormattedValue:在编辑过程中设置和显示的值,还没有提交给Value,如在一个cell中录入数据的时候,每键入一个字符都会触发CellEditedFormattedValueChanged事件,但不会触发CellValueChanged事件,之后。目标:和正常的check控件一样勾选值变化之后响应,用datagridview的CellContentClick事件。Value:编辑提交之后,根据EditedFormattedValue的值设置Value的值。

2024-12-16 15:03:19 260

原创 c#ltm笔记2基本元素基本类型

不能当作命名;

2024-11-14 17:04:57 597

原创 modbus Tcp

例子00 01 00 00 00 05 01 03 02 00 08。深层原理不记录网上都是。

2024-11-06 21:13:43 313

原创 c#getset笔记

看别人的代码发现的先浅略记录。

2024-10-15 17:47:23 177

原创 c#ltm笔记

是要委托的方法是 public Double Do(int x);声明:public delegate 返回类型 名字(参数);如 public delegate Double Ss(int x)实例化:Ss ss1=new Ss(Do);使用:ss1.Invoke(1);或者ss1(1);回调方法和模板方法就是把方法当成参数给另一个方法回调方法一般没有返回值按条件来筛选使用模板方法是有返回值的并且一定会用的模板方法:参考工厂例子。

2024-10-09 17:15:58 955

原创 c#笔记1.0类

命名空间在类库里(dll)所以要用一个类一个方法就要先引用一个dll再去using一个命名空间。using 的是不同的命名空间这样就可以用不同命名空间里的类(这样就可以用程序没有的类)命名空间(namespace)里包含类。

2024-09-23 19:08:04 178

原创 记录c#ldm观看笔记

一开始并不是学的c#都是在工作中边学边用感觉很吃力所以从头学并且记录方便以后回头看。

2024-09-15 14:48:41 388

空空如也

空空如也

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

TA关注的人

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