
C#
文章平均质量分 55
学亮编程手记
学亮编程手记
展开
-
C# 的 MySql.Data.MySqlClient 库介绍:在 .NET 应用程序中与 MySQL 数据库进行交互
是一个用于连接和操作数据库的 .NET 数据提供程序。它是 MySQL 官方提供的库,支持在 .NET 应用程序中与 MySQL 数据库进行交互。以下是关于。原创 2025-02-11 17:04:44 · 518 阅读 · 0 评论 -
C#代码案例:在 C# 中调用 Python 代码的两种的方法
在 C# 中调用 Python 代码有几种不同的方法。一种常用的方法是使用Python.NET库,它允许你在 C# 中直接调用 Python 代码。另一种方法是使用外部进程调用 Python 脚本,例如通过。原创 2024-07-25 16:59:54 · 1060 阅读 · 0 评论 -
C#中的多线程编程:线程同步(lock锁)、并行循环、异步编程
C#中的多线程编程允许程序同时执行多个任务,提高程序的效率和响应速度。原创 2024-07-15 22:28:36 · 211 阅读 · 0 评论 -
C#基础: 多线程
被定义为程序的执行路径。每个线程都定义了一个独特的控制流。如果您的应用程序涉及到复杂的和耗时的操作,那么设置不同的线程执行路径往往是有益的,每个线程执行特定的工作。线程是。一个使用线程的常见实例是现代操作系统中并行编程的实现。使用线程节省了 CPU 周期的浪费,同时提高了应用程序的效率。到目前为止我们编写的程序是一个单线程作为应用程序的运行实例的单一的过程运行的。但是,这样子应用程序同时只能执行一个任务。为了同时执行多个任务,它可以被划分为更小的线程。原创 2024-07-15 22:25:57 · 1026 阅读 · 0 评论 -
C#基础: 事件(Event)与委托的关系
C#中的事件(Event)是基于委托(Delegate)的一种特殊机制,用于在类之间传递消息,实现发布-订阅(Publisher-Subscriber)模式。事件允许对象在状态改变或特定条件满足时,通知其他对象,而无需直接调用这些对象的方法。原创 2024-07-15 22:15:55 · 348 阅读 · 0 评论 -
C#基础: 事件(Event)
基本上说是一个用户操作,如按键、点击、鼠标移动等等,或者是一些提示信息,如系统生成的通知。应用程序需要在事件发生时响应事件。例如,中断。C# 中使用事件机制实现线程间的通信。原创 2024-07-15 22:09:17 · 544 阅读 · 0 评论 -
C#委托(Delegate):允许将方法作为参数传递给其他方法
委托是C#中一种强大且灵活的特性,它允许以面向对象的方式处理方法的引用,是实现事件驱动编程、策略模式等设计模式的重要手段。通过委托,可以将行为与数据解耦,提高代码的复用性和灵活性。原创 2024-07-15 22:04:07 · 612 阅读 · 0 评论 -
C#基础: 委托(Delegate)的声明和实例化
C# 中的委托(Delegate)类似于 C 或 C++ 中函数的指针。是存有对某个方法的引用的一种引用类型变量。引用可在运行时被改变。委托(Delegate)特别用于实现事件和回调方法。所有的委托(Delegate)都派生自类。原创 2024-07-15 21:57:10 · 503 阅读 · 0 评论 -
C# WinForm框架入门与基本控件使用详解
工具 -> 选项 -> Windows窗体设计器 -> 常规 -> 自动填充工具箱 -> True- 添加自定义的控件类源码到项目下- 生成/重新生成解决方案 F7- 重新打开设计界面,在工具箱就可以看到自己的控件。原创 2024-07-15 21:44:07 · 2192 阅读 · 0 评论 -
C# winform开源框架介绍:winform通用开发框架
winform通用开发框架是一个简单实用的二次开发框架。内置完整的权限架构,包括:菜单、角色、用户、字典、日志、代码生成等一系列系统常规模块。为了一般管理系统避免重复造轮子,不需要在关注权限 页面等,新增功能只需要新增form界面并完成自己的业务,在系统配置即可。原创 2024-07-15 21:35:10 · 2139 阅读 · 0 评论 -
C#基础:自动属性{ get; set; }代码示例
自动属性简化了属性的定义,特别是在不需要在 getter 或 setter 中添加额外逻辑的情况下。它们提高了代码的简洁性和可读性,同时减少了出错的机会,因为编译器会自动处理属性背后的存储细节。这段代码是C#语言中用来定义类的属性(Properties)的简化写法,属于自动属性(Auto-Implemented Properties)的示例。原创 2024-07-15 20:39:21 · 430 阅读 · 0 评论 -
C#基础:get 和 set 访问器
这段代码是C#语言中用于实现属性(Property)的一个典型示例,涉及到面向对象编程中的封装概念。属性是类的成员,用于封装字段,使得外界可以通过预定义的方式访问和修改字段值,而无需直接操作字段本身。字段是类内部用来存储数据的变量,由于它是私有的,所以只能在该类的内部访问。赋新值时,这段代码会被执行。的访问,实现了数据的封装和一定的业务逻辑(即不允许。访问器用于读取属性的值。访问器用于设置属性的值。总结来说,这段代码通过定义一个公共属性。属性时,这段代码会被执行,直接返回。,它提供了对私有字段。原创 2024-07-15 20:34:32 · 293 阅读 · 0 评论 -
C#基础: partial关键字详解
在C#中,partial关键字主要用于允许一个类、结构、接口或方法的定义分散到多个代码文件中。当一个类特别大或者由自动生成的代码和手动编写的代码共同组成时,使用partial关键字可以让代码更加模块化,易于管理和阅读。例如,Windows Forms应用程序中的窗体类常常由设计器生成的部分和开发人员编写的业务逻辑部分分开定义。在大型项目中,不同的开发人员可以同时独立地工作在同一类的不同部分上,而不会因为文件冲突而互相影响。每个人可以专注修改自己负责的部分。原创 2024-07-15 20:31:34 · 1794 阅读 · 0 评论 -
C#基础:partial关键字和类的继承
类的定义可以分散在多个.cs文件中。这对于自动生成的代码(如由Visual Studio设计器生成的代码)和手动编写的代码分离非常有用,可以让开发者专注于编写业务逻辑而不被设计器生成的代码干扰。在这个例子中,即使你没有看到其他的部分文件,通常IDE(如Visual Studio)会为窗体设计单独生成一个partial部分,包含界面元素的定义和初始化代码。这个方法是一个事件处理器,当某个按钮(尽管具体按钮未在代码中显示定义)被点击时,会触发这个方法。(事件的发起者,通常是触发事件的对象,本例中是按钮)和。原创 2024-07-15 20:24:25 · 470 阅读 · 0 评论 -
Python网络编程代码示例:使用C#编写tcp客户端连接Python服务端
如下提供一个Python TCP服务器示例,该服务器在接收到客户端(例如C#客户端)的请求后,执行一段简单的逻辑(这里只是模拟处理,比如检查接收到的消息是否包含特定字符串),然后根据处理结果向客户端返回不同的状态码。这里将使用简单的字符串来表示状态码,例如"200"代表成功,"400"代表客户端发送的消息不符合预期。原创 2024-06-12 22:29:11 · 289 阅读 · 0 评论 -
C#上位机开发基础:波特率、校验位、停止位、端口号等概念介绍
在上位机开发中,尤其是在涉及串行通信(如RS-232、RS-485、TTL等接口)时,几个关键的通信参数包括波特率、校验位、停止位以及端口号。这些参数对于确保上位机与下位机(如嵌入式设备、传感器、仪器仪表等)之间数据传输的准确性和可靠性至关重要。原创 2024-04-16 20:57:34 · 949 阅读 · 0 评论 -
C#基础:委托(Delegate)详解
在C#中,定义一个委托类型需要指定其参数类型和返回类型。public delegate 返回类型 委托名(参数类型 参数名[, ...]);原创 2024-04-13 21:08:08 · 2571 阅读 · 0 评论 -
C#上位机编程基础:串口模拟器VSPD(Virtual Serial Port Driver v6.9)和STC-ISP安装
一般开发单片机过程中就两个步骤,程序代码的编写与程序的烧录(将单片机程序写入开发板的ROM中),分别在以下两款软件中实现:Keil5 C51 、STC-ISP。原创 2024-04-13 20:49:17 · 660 阅读 · 0 评论 -
C#上位机开发基础:串口通信的基本概念和实现方法代码示例
在C#上位机开发中,串口通信是一种非常常见的数据传输方式,它允许上位机(如PC)与下位机(如嵌入式设备、传感器等)之间进行数据交换。串口通信通过串行接口(Serial Interface),也称为串行通信接口或串行通讯接口,实现数据的一位一位顺序传送。原创 2024-04-13 15:30:56 · 974 阅读 · 0 评论 -
C#基础:文件操作代码示例
以上代码片段展示了如何使用C#进行基本的文件和目录操作,包括创建、写入、读取、复制和删除文件以及创建目录。记得处理可能发生的异常,如权限不足、路径无效等。在C#中,文件操作主要包括读写、创建、删除等。原创 2024-02-25 22:03:46 · 383 阅读 · 0 评论 -
C#基础:static静态关键字代码示例
在C#中,static关键字用于定义静态成员,这些成员属于类本身而不是类的实例。以下是一些使用static在这个例子中,TotalCount是一个静态字段,它不依赖于类的任何实例。你可以直接通过类名访问和修改它。这里的是一个静态方法,不需要创建MathHelper类的实例就能调用。静态类不能被实例化,只能包含静态成员,并且通常用于存储常量或提供工具方法。当类MyClass首次被引用时,静态构造函数会被执行,设置并打印出初始值。原创 2024-02-25 21:58:20 · 310 阅读 · 0 评论 -
C#基础:for循环代码示例
循环用于执行一段代码块固定次数或基于特定条件的重复执行。此代码将从最后一个元素开始向前打印数组中的所有元素。这段代码将打印出数组中的每个名字。上述代码会输出从0到4的整数。原创 2024-02-25 21:51:49 · 389 阅读 · 0 评论 -
C#基础:if判断语句代码示例
语句用于执行基于条件的代码块。原创 2024-02-25 21:49:08 · 352 阅读 · 0 评论 -
C#基础:访问修饰符(internal 和 public)
是为了封装和隐藏实现细节,限制类的可见性仅限于当前程序集,从而提高模块化设计的安全性和可维护性。在C#中,声明类时如果不指定访问修饰符,默认情况下类的访问级别为。则是为了提供给其他组件或应用程序使用的公开接口。原创 2024-02-25 21:42:53 · 630 阅读 · 0 评论 -
C#基础:使用控制台进行输入输出的基本代码示例(Console.ReadLine()和Console.WriteLine())
方法获取用户的输入。接着它会要求用户输入两个整数,并将它们转换为整数类型后相加。最后,它将显示这两个数字的和,并等待用户按任意键关闭程序。请注意,在实际应用中,对用户输入的验证是十分重要的,特别是当这些输入用于计算或数据库操作时。在用户输入非数字字符时会导致异常,所以在生产环境中,应使用更健壮的方式处理用户输入,例如使用。这个程序首先会打印一条提示信息要求用户输入他们的名字,然后使用。方法以防止程序因无效输入而崩溃。原创 2024-02-25 21:40:03 · 721 阅读 · 0 评论 -
C#基础:变量声明和赋值的基本示例
在C#中,变量是用来存储数据的占位符。varvar请注意,在实际编程时应确保变量在使用前已被正确初始化,并且变量的类型与赋给它的值兼容。原创 2024-02-25 21:33:35 · 617 阅读 · 0 评论 -
Visual Studio 2022基础使用:Helloworld入门代码编写及运行
【代码】Visual Studio 2022基础使用:Helloworld入门代码编写及运行。原创 2024-02-25 21:22:52 · 397 阅读 · 0 评论