C#
C#(C Sharp)是微软开发的一种面向对象的编程语言,同时它也是一种跨平台语言,可以在Windows、Linux和macOS等操作系统上运行。
本专栏将持续更新,会整体贯穿于控制台程序开发、桌面程序开发、游戏开发、网站开发、人工智能、大数据、工控程序开发几个方面!
code_shenbing
世界需要程序员,而我就是其中一员!
展开
-
配置处理工具类
【代码】配置处理工具类。原创 2024-03-18 12:11:03 · 272 阅读 · 0 评论 -
状态者模式-C#实现
状态模式将每种状态对应的行为抽象出来成为单独新的对象,这样状态的变化不再依赖于对象内部的行为。状态模式——允许一个对象在其内部状态改变时自动改变其行为,对象看起来就像是改变了它的类。意图:允许对象在内部状态发生改变时改变它的行为,对象看起来好像修改了它的类。主要解决:对象的行为依赖于它的状态(属性),并且可以根据它的状态改变而改变它的相关行为。何时使用:代码中包含大量与对象状态有关的条件语句。如何解决:将各种具体的状态类抽象出来。关键代码:通常命令模式的接口中只有一个方法。原创 2024-03-13 11:17:27 · 898 阅读 · 0 评论 -
适配器模式-C#实现
适配器模式——使得新环境中不需要去重复实现已经存在了的实现而很好地把现有对象(指原来环境中的现有对象)加入到新环境来使用。适配器模式(Adapter Pattern)是作为两个不兼容的接口之间的桥梁。这种类型的设计模式属于结构型模式,它结合了两个独立接口的功能。这种模式涉及到一个单一的类,该类负责加入独立的或不兼容的接口功能。举个真实的例子,读卡器是作为内存卡和笔记本之间的适配器。您将内存卡插入读卡器,再将读卡器插入笔记本,这样就可以通过笔记本来读取内存卡。该实例基于。原创 2024-03-13 10:39:09 · 240 阅读 · 0 评论 -
桥接模式-C#实现
桥接模式即将抽象部分与实现部分脱耦,使它们可以独立变化。桥接模式的目的就是使两者分离,根据面向对象的封装变化的原则,我们可以把实现部分的变化(也就是遥控器功能的变化)封装到另外一个类中。意图:将抽象部分与实现部分分离,使它们都可以独立的变化。主要解决:在有多种可能会变化的情况下,用继承会造成类爆炸问题,扩展起来不灵活。何时使用:实现系统可能有多个角度分类,每一种角度都可能变化。如何解决:把这种多角度分类分离出来,让它们独立变化,减少它们之间耦合。关键代码:抽象类依赖实现类。原创 2024-03-13 10:33:51 · 294 阅读 · 0 评论 -
模板模式-C#实现
在模板模式(Template Pattern)中,一个抽象类公开定义了执行它的方法的方式/模板。意图:定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。主要解决:一些方法通用,却在每一个子类都重新写了这一方法。何时使用:有一些通用的方法。如何解决:将这些通用算法抽象出来。关键代码:在抽象类实现,其他步骤在子类实现。该实例基于实现,直接上代码,下面为三层架构的代码。原创 2024-03-13 10:27:46 · 255 阅读 · 0 评论 -
命令模式-C#实现
命令模式(Command Pattern)是一种数据驱动的设计模式,它属于行为型模式。请求以命令的形式包裹在对象中,并传给调用对象。调用对象寻找可以处理该命令的合适的对象,并把该命令传给相应的对象,该对象执行命令。意图:将一个请求封装成一个对象,从而使您可以用不同的请求对客户进行参数化。主要解决:在软件系统中,行为请求者与行为实现者通常是一种紧耦合的关系.何时使用:将"行为请求者"与"行为实现者"解耦,将一组行为抽象为对象,可以实现二者之间的松耦合。原创 2024-03-13 10:22:58 · 543 阅读 · 0 评论 -
工厂方法模式-C#实现
建造者模式,当然也有叫生成器模式的,英文名称是Builder Pattern。动机(Motivate)在软件系统中,有时候面临着“一个复杂对象”的创建工作,其通常由各个部分的子对象用一定的算法构成;由于需求的变化,这个复杂对象的各个部分经常面临着剧烈的变化,但是将它们组合在一起的算法却相对稳定。意图(Intent)将一个复杂对象的构建与其表示相分离,使得同样的构建过程可以创建不同的表示。原创 2024-03-13 10:14:56 · 396 阅读 · 0 评论 -
简单工厂模式-C#实现
简单工厂模式我们也可以理解为负责生产对象的一个类,原则就是——封装改变,既然要封装改变,自然也就要找到改变的代码,然后把改变的代码用类来封装,意图:定义一个创建对象的接口,让其子类自己决定实例化哪一个工厂类,工厂模式使其创建过程延迟到子类进行。主要解决:主要解决接口选择的问题。何时使用:我们明确地计划不同条件下创建不同实例时。如何解决:让其子类实现工厂接口,返回的也是一个抽象的产品。关键代码:创建过程在其子类执行。原创 2024-03-13 08:57:12 · 414 阅读 · 0 评论 -
观察者者模式-C#实现
观察者模式是一种行为型设计模式,它定义了一种一对多的依赖关系,当一个对象的状态发生改变时,其所有依赖者都会收到通知并自动更新。意图:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。主要解决:一个对象状态改变给其他对象通知的问题,而且要考虑到易用和低耦合,保证高度的协作。何时使用:一个对象(目标对象)的状态发生改变,所有的依赖对象(观察者对象)都将得到通知,进行广播通知。如何解决:使用面向对象技术,可以将这种依赖关系弱化。原创 2024-03-13 08:45:26 · 385 阅读 · 0 评论 -
工厂方法模式-C#实现
该实例基于WPF实现,直接上代码,下面为三层架构的代码。原创 2024-01-25 22:12:01 · 424 阅读 · 0 评论 -
访问者模式-C#实现
该实例基于WPF实现,直接上代码,下面为三层架构的代码。原创 2024-01-25 22:06:43 · 736 阅读 · 0 评论 -
迭代器模式-C#实现
该实例基于WPF实现,直接上代码,下面为三层架构的代码。原创 2024-01-25 22:00:50 · 571 阅读 · 0 评论 -
单例模式-C#实现
该实例基于WPF实现,直接上代码,下面为三层架构的代码。原创 2024-01-25 21:57:33 · 449 阅读 · 0 评论 -
代理模式-C#实现
该实例基于WPF实现,直接上代码,下面为三层架构的代码。原创 2024-01-25 21:53:00 · 1290 阅读 · 0 评论 -
抽象工厂模式-C#实现
该实例基于WPF实现,直接上代码,下面为三层架构的代码。原创 2024-01-25 21:47:32 · 699 阅读 · 0 评论 -
备忘录模式-C#实现
该实例基于WPF实现,直接上代码,下面为三层架构的代码。原创 2024-01-25 21:20:51 · 1143 阅读 · 0 评论 -
C#演示单例模式
确保一个类只有一个实例,并提供一个全局访问点。原创 2023-10-24 09:35:22 · 475 阅读 · 0 评论 -
C#演示抽象工厂模式
抽象工厂(Abstract Factory):声明了一组用于创建产品对象的方法,每个方法对应一种产品类型。抽象工厂模式(Abstract Factory Pattern)是围绕一个超级工厂创建其他工厂。抽象产品(Abstract Product):定义了一组产品对象的共同接口或抽象类,描述了产品对象的公共方法。具体产品(Concrete Product):实现了抽象产品接口,定义了具体产品的特定行为和属性。具体工厂(Concrete Factory):实现了抽象工厂接口,负责创建具体产品对象的实例。原创 2023-10-24 09:26:59 · 345 阅读 · 0 评论 -
模仿企业微信界面
备注:未实现相关功能,仅模仿界面,不能作为商业用途,若有侵权,请联系删除。原创 2023-10-23 11:41:12 · 360 阅读 · 0 评论 -
使用WPF模仿Windows记事本界面
本次仅模仿Windows记事本的模样,并未实现其功能。原创 2023-10-21 20:34:36 · 1220 阅读 · 0 评论 -
TreeView基本使用
AfterSelect事件:TreeView控件最常用的事件为AfterSelect事件,当更改TreeView控件中选定的内容时触发该事件。Scrollable属性:用于指示当TreeView控件包含多个节点,无法全部可视时确定是否使用滚动条,有true和false两个值。ImageList属性:用于设置从中获取图像的ImageList控件,该属性的设置必须与ImageList控件相配合。ShowLines属性:用于指示是否在同级别节点以及父节点与子节点之间显示连线。有true和false两个值。原创 2023-10-21 20:12:07 · 587 阅读 · 0 评论 -
ToolTip基本用法
【代码】ToolTip基本用法。原创 2023-08-06 14:17:34 · 556 阅读 · 0 评论 -
TextBox基本使用
【代码】TextBox基本使用。原创 2023-08-06 14:02:02 · 303 阅读 · 0 评论 -
RichTextBox基本用法
3、Horizontal:只有当文本超过RichTextBox的宽度时,才显示水平滚动条。1、Both:只有当文本超过RichTextBox的宽度或长度时,才显示水平滚动条或垂直滚动条,或两个滚动条都显示。2)Copy( )、Cut( )、Paste( )方法——实现RichText控件的剪贴板功能;6)Undo( )方法、Redo( )方法——撤销上一次编辑操作、重做上次撤销的编辑操作。5)SaveFile( )方法、LoadFile( )方法——保存文本和打开文件。富文本编辑器,支持多种文本展示。原创 2023-08-06 13:56:49 · 1197 阅读 · 0 评论 -
RadioButton基本使用
【代码】RadioButton基本使用。原创 2023-08-06 11:55:46 · 369 阅读 · 0 评论 -
ProgressBar基本使用
进度条,用于展示某个任务的完成情况,设定进度条的最大、最小值、自增步长。原创 2023-08-06 11:48:53 · 322 阅读 · 0 评论 -
PictureBox基本使用
作用:展示图片,同时也具有click属性,可用充当按钮功能。后台代码示范:增加点击事件。原创 2023-08-06 11:11:04 · 515 阅读 · 0 评论 -
NumericUpDown控件基本使用
设置上下调整数据的小图标放置位置。原创 2023-08-06 10:20:00 · 718 阅读 · 0 评论 -
MonthCalendar控件基本使用
是否显示今天、今天上面加一个圆圈、显示多少周。日历控件,用于选择年月日。原创 2023-08-06 09:58:24 · 245 阅读 · 0 评论 -
MaskedTextBox基本用法
输入字符的占位符,获取输入的数据后留意处理。是一个文本输入框,可以指定文本的输入规则。原创 2023-08-06 09:54:49 · 305 阅读 · 0 评论 -
ListView基本用法
作用:列表显示框,用于以列的方式展示数据。原创 2023-07-17 21:02:39 · 208 阅读 · 0 评论 -
ListBox基本用法
作用:列表框,用于以列表的形式展示数据。选择项变化时触发该事件。原创 2023-07-17 21:00:11 · 1352 阅读 · 0 评论 -
LinkLabel基本用法
VisitedLinkColor:设置 LinkLabel 的已访问链接文本颜色。ActiveLinkColor:设置 LinkLabel 的活动链接文本颜色。LinkColor:设置 LinkLabel 的链接文本颜色。Name:为 LinkLabel 指定一个唯一的名称。Text:设置 LinkLabel 显示的文本内容。Font:设置 LinkLabel 的字体样式。现在窗口导入函数中设置必备的资源,作用:显示带链接效果的文本标签。原创 2023-07-17 20:58:25 · 303 阅读 · 0 评论 -
DateTimePicker基本用法
作用:日期时间控件,用于手动选择日期与时间。原创 2023-07-17 20:56:12 · 508 阅读 · 0 评论 -
TextBox基本用法
作用:文本输入框,用于文本的输入。是否只读和显示密码的代替符号。原创 2023-07-17 20:54:31 · 429 阅读 · 0 评论 -
Label基本用法
作用:是一个标签,可以用来显示文本;原创 2023-07-17 20:52:07 · 176 阅读 · 0 评论 -
ComboBox基本用法
作用:是一个下拉框,用于以下拉列表的方式展示数据。下拉列表框内容选择变化时触发。原创 2023-07-17 20:50:21 · 3184 阅读 · 0 评论 -
CheckedListBox简单使用
作用:选择列表框,用于组织单选框或其他组件,也可以当一个容器使用。窗口变化时,允许列组件组织为水平显示。原创 2023-07-17 20:48:23 · 715 阅读 · 0 评论 -
CheckBox简单使用
作用:勾选框,用于勾选使能某个事项;原创 2023-07-17 20:45:04 · 200 阅读 · 0 评论 -
Button按钮的用法
作用: 是一个按钮,当鼠标单击时触发后台的代码执行;原创 2023-07-17 20:43:14 · 322 阅读 · 0 评论