<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[New_BoKe的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/New_BoKe</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; New_BoKe]]></copyright><item><title><![CDATA[C#面向对象简介]]></title><link>https://blog.youkuaiyun.com/New_BoKe/article/details/126220718</link><guid>https://blog.youkuaiyun.com/New_BoKe/article/details/126220718</guid><author>New_BoKe</author><pubDate>Mon, 08 Aug 2022 08:40:03 +0800</pubDate><description><![CDATA[在 C# 语言中多态是通过类的继承或接口的实现来体现的，多态给程序带来的最大好处与继承类似，封装就好像把所有的硬件设施放到手机里，而用户只能看到手机的外观，看不到手机内部的结构和硬。封装的好处就是能让用户只关心对象的用法而不用关心对象的实现，在为用户的访问提供了便利的同。多态的概念是很好理解的，现在的手机品牌众多，样式也各不相同，但最基本的功能和键盘设计等还。对象包括属性和方法，属性是指对象固有的特征，方法则是对象的行为。是一致的，那么这些不同种类的手机就体现了一种多态的特性。时也提高了程序的安全性。...]]></description><category></category></item><item><title><![CDATA[C#变量命名规则（命名规范）]]></title><link>https://blog.youkuaiyun.com/New_BoKe/article/details/126220689</link><guid>https://blog.youkuaiyun.com/New_BoKe/article/details/126220689</guid><author>New_BoKe</author><pubDate>Mon, 08 Aug 2022 08:37:29 +0800</pubDate><description><![CDATA[常用的命名方法有两种，一种是 Pascal 命名法（帕斯卡命名法），另一种是 Camel 命名法（驼峰命。接口的命名规则也遵循 Pascal 命名法，但通常都是以 I 开头，并将其后面的每个单词的首字母大写。类的命名规则遵循 Pascal 命名法，即每个单词的首字母大写。方法的命名遵循 Pascal 命名法，一般采用动词来命名。变量的命名规则遵循 Camel 命名法，并尽量使用能描述变量作用的英文单词。在 C# 语言中，除了上面涉及的内容外还有很多对象，但命名规则都是类似的，在涉及其他对象时还。...]]></description><category></category></item><item><title><![CDATA[C#常量的定义和使用]]></title><link>https://blog.youkuaiyun.com/New_BoKe/article/details/126220669</link><guid>https://blog.youkuaiyun.com/New_BoKe/article/details/126220669</guid><author>New_BoKe</author><pubDate>Mon, 08 Aug 2022 08:34:38 +0800</pubDate><description><![CDATA[算率的程序中，为了保证程序中的税率统一，设置一个名为 TAX 的常量来完成，如果需要修改税率只。需要注意的是，在定义常量时必须为其赋值，因为不赋值的话以后就再也不能赋值了。在程序中使用常量也会带来很多好处，包括增强了程序的可读性以及便于程序的修改。【实例1】分别求圆的面积和周长，并使用常量存放 π 的值，将 π 的值定义为3.14。上节《C#变量》中已经讲解了变量的定义和使用，这节我们来讲解常量的定义和使用。与变量不同的是，常量在第一次被赋值后值就不能再改变。中所存放的值是允许改变的，而。...]]></description><category></category></item><item><title><![CDATA[C#delegate、event、Action、EventHandler 的使用和区别]]></title><link>https://blog.youkuaiyun.com/New_BoKe/article/details/126019600</link><guid>https://blog.youkuaiyun.com/New_BoKe/article/details/126019600</guid><author>New_BoKe</author><pubDate>Wed, 27 Jul 2022 17:30:22 +0800</pubDate><description><![CDATA[这时候老大哥delegate说了，你event都有小弟了，我也要有，我每次自定义委托的时候。但是，在事件发布和订阅的过程中，定义事件的原型委托类型常常是一件重复性的工。并和删除，这是后话，不讲），只保留=后新的订阅，这给了犯罪分子可乘之机。//2,Action的参数在中定义的，delegate就是传统定义。//Action是系统预定义的一种委托，无返回值，参数在中传入。event是一种特殊的委托，它只能+=，-=，不能直接用=//定义一个无返回值的，带一个int参数的委托。...]]></description><category></category></item><item><title><![CDATA[C#-异步方法关键字async和await]]></title><link>https://blog.youkuaiyun.com/New_BoKe/article/details/125904521</link><guid>https://blog.youkuaiyun.com/New_BoKe/article/details/125904521</guid><author>New_BoKe</author><pubDate>Thu, 21 Jul 2022 08:33:40 +0800</pubDate><description><![CDATA[Task的语句，或者是调用其他async方法（返回值是Task或者Task），为了描述⽅便，我们都称为Task创建语句，⽐如直接创建⼀个Task或。1.主线程进⼊⽅法ExampleMethodAsync()后，先顺序执⾏(1)如果(1)当中有创建Task或。4.ExampleMethodAsync()⽅法中剩余的(3)在执⾏完await(2)部分的内容才执⾏。因为，Task.Run()的任务在运⾏到await之前就结束了，因此，await后的内容仍然在主线。...]]></description><category></category></item><item><title><![CDATA[常用正则表达式]]></title><link>https://blog.youkuaiyun.com/New_BoKe/article/details/125904492</link><guid>https://blog.youkuaiyun.com/New_BoKe/article/details/125904492</guid><author>New_BoKe</author><pubDate>Thu, 21 Jul 2022 08:28:35 +0800</pubDate><description><![CDATA[a.有四种钱的表示形式我们可以接受"10000.00"和"10,000.00",和没有"分"的"10000"和。e.必须说明的是,小数点后面至少应该有1位数,所以"10."是不通过的,但是"10"和"10.2"是通。电话号码("XXX-XXXXXXX"、"XXXX-XXXXXXXX"、"XXX-XXXXXXX"、"XXX。b.这表示任意一个不以0开头的数字,但是,这也意味着一个字符"0"不通过,所以我们采用下面的。为钱总不能是负的吧。...]]></description><category></category></item><item><title><![CDATA[RelativeSource属性]]></title><link>https://blog.youkuaiyun.com/New_BoKe/article/details/125354284</link><guid>https://blog.youkuaiyun.com/New_BoKe/article/details/125354284</guid><author>New_BoKe</author><pubDate>Sun, 19 Jun 2022 08:16:59 +0800</pubDate><description><![CDATA[我们进行Bingding时，如果明确知道数据源的Name，就能用Source或者ElementName 进行绑定，但是有时候我们需要绑定的数据源可能没有明确的Name，此时我们就需要利 用Bingding的RelativeSource进行绑定，这种办法的意思是指当前元素和绑定源的位置关 系。 属性 （1）控件关联自身的属性——Self AncestorLevel 以 FindAncestor 模式获取或设置要查找的上级级别。 使用 1 指示最靠 近绑定目标元素的项。 AncestorType 获取或设置要查]]></description><category></category></item><item><title><![CDATA[C#事件：Event]]></title><link>https://blog.youkuaiyun.com/New_BoKe/article/details/125354267</link><guid>https://blog.youkuaiyun.com/New_BoKe/article/details/125354267</guid><author>New_BoKe</author><pubDate>Sun, 19 Jun 2022 08:12:05 +0800</pubDate><description><![CDATA[无论是企业中使用的大型应用程序还是手机中安装的一个 App 都与事件密不可分。 例如在登录 QQ 软件时需要输入用户名和密码，然后单击“登录”按钮来登录 QQ，此时单击按钮的动 作会触发一个按钮的单击事件来完成执行相应的代码实现登录的功能。 在 C# 语言中，Windows 应用程序、 ASP.NET 网站程序等类型的程序都离不开事件的应用。 事件是一种引用类型，实际上也是一种特殊的委托。 通常，每一个事件的发生都会产生发送方和接收方，发送方是指引发事件的对象，接收方则是指获 取、处理事件。事件要与委托一起]]></description><category></category></item><item><title><![CDATA[C#匿名委托]]></title><link>https://blog.youkuaiyun.com/New_BoKe/article/details/125026584</link><guid>https://blog.youkuaiyun.com/New_BoKe/article/details/125026584</guid><author>New_BoKe</author><pubDate>Sun, 29 May 2022 08:10:56 +0800</pubDate><description><![CDATA[在 C# 语言中匿名委托是指使用匿名方法注册在委托上，实际上是在委托中通过定义代码块来实现委 

托的作用，具体的语法形式如下。 

1 //1. 定义委托 

2 修饰符 delegate返回值类型 委托名( 参数列表 ); 

1 //2. 定义匿名委托 

2 委托名 委托对象 = delegate 

3 { 

4//代码块 

5 }; 

1 //3. 调用匿名委托 

2 委托对象名 ( 参数列表 ); 

通过上面 3 个步骤即可完成匿名委托的定义和调用，需要注意的是，在定义匿名委托...]]></description><category></category></item><item><title><![CDATA[C#多播委托]]></title><link>https://blog.youkuaiyun.com/New_BoKe/article/details/125026561</link><guid>https://blog.youkuaiyun.com/New_BoKe/article/details/125026561</guid><author>New_BoKe</author><pubDate>Sun, 29 May 2022 08:05:51 +0800</pubDate><description><![CDATA[在 C# 语言中多播委托是指在一个委托中注册多个方法，在注册方法时可以在委托中使用加号运算符 

或者减号运算符来实现添加或撤销方法。 

在现实生活中，多播委托的实例是随处可见的，例如某点餐的应用程序，既可以预定普通的餐饮也可 

以预定蛋糕、鲜花、水果等商品。 

在这里委托相当于点餐平台，每一个类型的商品可以理解为在委托上注册的一个方法。 

下面通过实例来演示多播委托的应用。 

【实例】模拟点餐平台预定不同类型的商品。 

根据题目要求，在实例中分别预定快餐、蛋糕、鲜花三类商品，代码如下。 

1]]></description><category></category></item><item><title><![CDATA[WPF InputBindings用法]]></title><link>https://blog.youkuaiyun.com/New_BoKe/article/details/124793463</link><guid>https://blog.youkuaiyun.com/New_BoKe/article/details/124793463</guid><author>New_BoKe</author><pubDate>Mon, 16 May 2022 09:37:46 +0800</pubDate><description><![CDATA[InputBindings:获取与此元素关联的输入绑定的集合。内容为一个或多个 InputBinding 元 

素（通常为 KeyBinding 或 MouseBinding 派生类）。 其中每个都应具 

有 Command 和 Gesture 属性集。 

示例一： 

下面是给Border控件绑定鼠标右击事件（也可传递参数） 

1 &lt;Border Height="50" Background="Gray" Margin="2 2 2 0"&gt; 

2 &lt;Border.InputB.]]></description><category></category></item><item><title><![CDATA[C# 序列化与反序列化]]></title><link>https://blog.youkuaiyun.com/New_BoKe/article/details/124630864</link><guid>https://blog.youkuaiyun.com/New_BoKe/article/details/124630864</guid><author>New_BoKe</author><pubDate>Sat, 07 May 2022 14:51:09 +0800</pubDate><description><![CDATA[一、序列化的概念

序列化就是把一个对象保存到一个文件或数据库字段中去，反序列化就是在适当的时候

把这个文件再转化成原来的对象使用。

需要分清楚的概念：对象的序列化而不是类的序列化。对象的序列化表明C#提供了将

运行中的对象（实时数据）写入到硬盘文件或者数据库中，此功能可以运用在需要保留

程序运行时状态信息的环境下。

使用序列化有两个最重要的原因：

一个原因是将对象的状态永久保存在存储媒体中，以便可以在以后重新创建精确的

副本；

另一个原因是通过值将对象从一个应用程序域发送到另一个应用程序域]]></description><category></category></item><item><title><![CDATA[MVVM 和 MVVMLight介绍]]></title><link>https://blog.youkuaiyun.com/New_BoKe/article/details/124465149</link><guid>https://blog.youkuaiyun.com/New_BoKe/article/details/124465149</guid><author>New_BoKe</author><pubDate>Thu, 28 Apr 2022 08:18:44 +0800</pubDate><description><![CDATA[MVVM是Model-View-ViewModel的简写。类似于目前比较流行的MVC、MVP设计模式，主要目的是为了分离视图（View）和模型（Model）的耦合。
它是一种极度优秀的设计模式，但并非框架级别的东西，由MVP（Model-View-Presenter）模式与
WPF结合的应用方式时发展演变过来的一种新型架构。
立足于原有MVP框架并且把WPF的新特性糅合进去，以应对PC端开发日益复杂的需求变化。
结构如图所示:

相对于之前把逻辑结构写在Code Behind 里面的方式，MVVM几乎完全解]]></description><category></category></item><item><title><![CDATA[自定义样式与模板]]></title><link>https://blog.youkuaiyun.com/New_BoKe/article/details/124004704</link><guid>https://blog.youkuaiyun.com/New_BoKe/article/details/124004704</guid><author>New_BoKe</author><pubDate>Thu, 07 Apr 2022 08:25:23 +0800</pubDate><description><![CDATA[一、样式

在WPF中我们可以使用Style来设置控件的某些属性值，并使该设置影响到指定范围内的所有该类控件或影响指定的某一控件，比如说我们想将窗口中的所有按钮都保持某一种风格，那么我们可以设置一个Style，而不必分别设置每个按钮的风格。Style是作为一种资源被保存下来的.看下面的例子：


			1

			2

			3

			4

			5

			6
			
			
			&lt;Stylex:Key="style1"TargetType="{x:Type Button}"&gt;

...]]></description><category></category></item><item><title><![CDATA[动画（Animation）]]></title><link>https://blog.youkuaiyun.com/New_BoKe/article/details/124004614</link><guid>https://blog.youkuaiyun.com/New_BoKe/article/details/124004614</guid><author>New_BoKe</author><pubDate>Thu, 07 Apr 2022 08:17:45 +0800</pubDate><description><![CDATA[WPF动画使用三种方法：

（1）线性插值：在开始值和结束值之间以逐步增加的方式改变属性的动画(线性插值过

程)。

（2）关键帧：从一个值突然变成另一值的动画(关键帧动画)。所有关键帧动画都使用

"类型名 + AnimationUsingKeyFrames " 的形式进行命名，比如

StringAnimationUsingKeyFrames和ObjectAnimationUsingKeyFrames。

（3）路径。

在System.Windows.Media.Animation名称空间中将发现以]]></description><category></category></item><item><title><![CDATA[XAML标记扩展]]></title><link>https://blog.youkuaiyun.com/New_BoKe/article/details/123695080</link><guid>https://blog.youkuaiyun.com/New_BoKe/article/details/123695080</guid><author>New_BoKe</author><pubDate>Wed, 23 Mar 2022 20:16:34 +0800</pubDate><description><![CDATA[1.&nbsp;实际项目中为XAML控件属性赋值经常遇到：&nbsp; &nbsp;&nbsp;
设计时属性之处于未知状态
运行时才能获取到
2.轻松实现XAML页面属性赋值，资源引用，类型转换等操作
二、特定于&nbsp;WPF&nbsp;的标记扩展
WPF&nbsp;编程中 常用的标记扩展是支持资源引用的标记扩展（StaticResource&nbsp;和
DynamicResource），和支持数据绑定的标记扩展&nbsp;(Binding)。
1、StaticResource 通过替换已定义资源的值]]></description><category></category></item><item><title><![CDATA[医院(门诊)管理系统基本功能]]></title><link>https://blog.youkuaiyun.com/New_BoKe/article/details/123626310</link><guid>https://blog.youkuaiyun.com/New_BoKe/article/details/123626310</guid><author>New_BoKe</author><pubDate>Mon, 21 Mar 2022 08:23:29 +0800</pubDate><description><![CDATA[系统设置：

1.系统登录



门诊挂号管理系统：
病人管理与导诊、门诊预约、门诊挂号、门诊分诊、挂号周计划、日排班维护、病人查询、挂号票据查询

3.门诊医生工作站系统：

门诊就诊、医生处方查询、就诊病人查询、模板维护、门诊病历模板维护

4.门诊收费系统：

门诊收费、门诊发票查询、门诊费用明细查询（冲减）

5.辅助科室管理系统

门诊费用明细查询（辅助科室）

6.药房管理系统：

门诊发药、发药查询、药房药品设置、药房管理查询

7.系统维护：

基本表维护、权限管理及查询、角色权限设置、人事]]></description><category></category></item><item><title><![CDATA[XAML的属性]]></title><link>https://blog.youkuaiyun.com/New_BoKe/article/details/123541306</link><guid>https://blog.youkuaiyun.com/New_BoKe/article/details/123541306</guid><author>New_BoKe</author><pubDate>Thu, 17 Mar 2022 08:22:00 +0800</pubDate><description><![CDATA[属性：

属性是对XAML元素特征进行描述的方法；属性不允许在XAML中重复设置多次；允许在托管代码中改变元素的属性值设置几种方式：

使用特性语法（属性语法）使用属性元素语法使用内容元素语法使用集合语法

1.使用特性语法(属性语法)

对象的属性通常可表示为对象元素的特性。 特性语法对设置的对象属性命名，后跟赋值运算符(=)。特性的值始终指定为包含在引号中的字符串。

特性语法是最简化的属性设置语法，并且对曾使用过标记语言的开发人员而言是最直观的语法。

每个属性对应一个属性值，属性值类型必须与...]]></description><category></category></item><item><title><![CDATA[WPF基本控件的简介(十一)]]></title><link>https://blog.youkuaiyun.com/New_BoKe/article/details/123344090</link><guid>https://blog.youkuaiyun.com/New_BoKe/article/details/123344090</guid><author>New_BoKe</author><pubDate>Tue, 08 Mar 2022 08:10:24 +0800</pubDate><description><![CDATA[1、ToolBarTray 工具栏集合，当有多个工具栏时使用。内部的ToolBar不再独占一行。


			1

			2

			3

			4

			5

			6

			7

			8

			9

			10
			
			
			&lt;ToolBarTrayBackground="White"&gt;

			&lt;!--Band获取或设置一个值，该值指示工具栏应位于 ToolBarTray 中的什么位置。

			BandIndex获取或设置指示工具栏在带区上的...]]></description><category></category></item><item><title><![CDATA[WPF 基本控件的简介(十)]]></title><link>https://blog.youkuaiyun.com/New_BoKe/article/details/123196880</link><guid>https://blog.youkuaiyun.com/New_BoKe/article/details/123196880</guid><author>New_BoKe</author><pubDate>Tue, 01 Mar 2022 08:32:14 +0800</pubDate><description><![CDATA[1、TabControl tab选项卡和对应容器


			1

			2

			3

			4

			5

			6

			7

			8

			9

			10

			11

			12

			13
			
			
			&lt;TabControl&gt;

			&lt;!--1、选项卡1--&gt;

			&lt;TabItem&gt;

			&lt;!--头部--&gt;

			&lt;TabItem.Header&gt;

		...]]></description><category></category></item></channel></rss>