
C#开发
文章平均质量分 94
劳资自己扛
新手,请多关照
展开
-
System.Data之DataTable用法总结
DataTable.AcceptChanges方法:接受修改,相当于提交数据 DataTable.Merge方法 /// <summary>/// 合并表格/// </summary>/// <param name="table">源表</param>public void Merge(DataTable table);/// <summary>/// 合并表格/// </summary>/// &l..原创 2020-11-16 23:07:07 · 2249 阅读 · 0 评论 -
读《大话设计模式》——⑤会修电脑不会修收音机?[依赖倒转原则]
依赖倒转原则: 抽象不应该依赖细节,细节应该依赖抽象。针对接口编程,不要对实现编程。高层模块不应该依赖底层模块。两个都应该依赖抽象抽象不应该依赖细节,细节应该依赖抽象例:PC机的主板、CPU、内存、硬盘都是在针对接口设计的,如果针对实现来设计,内存就要对应到具体的某个品牌的主板上,那就会出现换内存需要把主板也换了的情况的尴尬。依赖倒转其实就是谁也不依靠谁,除了约定的接口,大家可以灵活自如。反例:收音机就是典型的耦合过度,只要收音机出现故障,不管是没有声音、不能调频,还是有杂音,反正都很难修理,原创 2020-11-10 22:56:52 · 155 阅读 · 0 评论 -
读《大话设计模式》——④考研求职两不误[开放-封闭原则]
开放-封闭原则(The Open-Closed Principle,简称OCP): 在软件设计模式中,这种不能修改,但可以扩展的思想也是最重要的一种设计模式。是指软件实体(类、模块、函数等)应该可以扩展,但是不可修改。对于扩展是开放的(Open for extension)对于更改是封闭的(Closed for modification)面对需求,对程序的改动是通过增加新代码进行的,而不是更改现有的代码。开放-封闭原则是面向对象设计的核心所在。遵循这个原则可以带来面向对象技术所声称的巨大好处,也原创 2020-11-10 22:12:34 · 133 阅读 · 0 评论 -
读《大话设计模式》——③拍摄UFO[单一职责原则]
单一职责原则: 就一个类而言,应该仅有一个引起它变化的原因。如果一个类承担的职责过多,就等于把这些职责耦合在一起,一个职责的变化可能会削弱或者抑制这个类完成其他职责的能力。这种耦合会导致脆弱的设计,当变化发生时,设计会遭受意想不到的破坏。...原创 2020-11-09 21:44:06 · 105 阅读 · 0 评论 -
读《大话设计模式》——⑧雷锋依然在人间[工厂方法模式]
问题: 简单工厂模式和工厂方法模式有什么区别?仍以计算器为例,简单工厂模式相关内容请查找之前的博客读《大话设计模式》——①代码无错就是优?[简单工厂模式]OperationBase、OperationAdd、OperationSub、OperationMul、OperationDiv与简单工厂模式一致工厂接口和工厂类/// <summary>/// 工厂接口类/// </summary>interface IFactory{ OperationBase Creat原创 2020-11-02 22:07:04 · 189 阅读 · 0 评论 -
读《大话设计模式》章节目录
读《大话设计模式》——①代码无错就是优?[简单工厂模式]读《大话设计模式》——①代码无错就是优?[简单工厂模式]——UML图入门介绍读《大话设计模式》——②商场促销[策略模式]原创 2020-10-29 22:42:12 · 120 阅读 · 0 评论 -
读《大话设计模式》——②商场促销[策略模式]
题目: 做一个商场收银软件,营业员根据客户所购买商品的单价和数量,向客户收费。方案一: 用两个文本框来输入单价和数量,一个确定按钮来算出每种商品的费用,用个列表框来记录商品的清单,一个标签来记录总计,还需要一个重置按钮来重新开始。商场收银系统v1.0关键代码double total = 0.0d;private void btnOK_Click(object sender, EventArgs e){ double totalPrice = Convert.ToDouble(txtPrice.原创 2020-10-29 21:37:10 · 197 阅读 · 0 评论 -
读《大话设计模式》——①代码无错就是优?[简单工厂模式]——UML图入门介绍
举一个简单的例子,来看这样一副图,其中就包括了UML类图中的基本图示法。1. 类的画法类有三个单元格的矩形(看上图中的动物类)第一格:类名称(如果是抽象类,名称标注为斜体字)第二格:类属性名称第三格:类操作名称类属性或者操作的访问修改符的标注:public用加号标注private用减号标注protected用#号标注 2. UML类图新手入门级介绍 &n原创 2020-10-28 13:53:45 · 296 阅读 · 0 评论 -
读《大话设计模式》——①代码无错就是优?[简单工厂模式]
题目: 请用C++、Java、C#或VB.NET任意一种面向对象语言实现一个计算器控制程序,要求输入两个数和运算符号,得到结果。答案:class Program{ static void Main(string[] args) { Console.Write("请输入数字A:"); string A = Console.ReadLine(); Console.Write("请选择运算符号(+、-、*、/):"); string B = Console.ReadLine(); C原创 2020-10-27 22:05:32 · 170 阅读 · 0 评论 -
常见对象使用
1.关于List<string>1. Contain时需要考虑大小写List<string> strs = new List<string>();strs.Add("A");strs.Add("b");bool result = strs.Contains("a"));//输出false2. ForEach循环统一大小写无效List<string> strs = new List<string>();strs.Add("A");原创 2020-10-27 11:51:43 · 141 阅读 · 0 评论 -
VS 和SuperMap 异常总结
“System.IO.IOException”类型的未经处理的异常在 System.Xml.dll 中发生文件“C:\Users\shuan\AppData\Roaming\SuperMap\iDesktop\Configuration\SuperMap.Desktop.RecentFile.xml”正由另一进程使用,因此该进程无法访问此文件。【问题重现】打开udb数据源报错,打开工作空间时可以打开数据源【尝试的无用办法】1.清理解决方案,重新生成2.删除占用文件【解决办法】...原创 2020-10-26 09:43:06 · 402 阅读 · 1 评论 -
VS常见问题解决
目标64位.Net运行时版本不支持更改。需要CLR v4.5.1或更新版本复现: 程序运行中想要修改代码解决: 项目属性>目标框架改成.Net Framework 4.5以上原创 2020-10-14 11:07:52 · 308 阅读 · 0 评论 -
C# 事件-鼠标滚轮事件(MouseWheel)
注意:控件属性中没有MouseWheel事件,只能手动代码里添加基本所有控件都包含MouseWheel事件事件参数object sender: 事件绑定对象MouseEventArgs: 鼠标事件Button: 获取曾按下的是哪个鼠标按钮。Clicks: 获取按下并释放鼠标按钮的次数。Delta: 获取鼠标轮已转动的制动器数的有符号计数。制动器是鼠标轮的一个凹口。Location: 获取鼠标在产生鼠标事件时的位置。X: 获取鼠标在产生鼠标事件时的 x 坐标。Y: 获取鼠标在产原创 2020-10-14 11:07:23 · 15277 阅读 · 1 评论 -
System.Windows.Forms.Cursors
Cursors.Arrow;Cursors.Cross;Cursors.Default;Cursors.Hand;Cursors.HelpCursors.HSplitCursors.IBeamCursors.NoCursors.NoMove2DCursors.NoMoveHorizCursors.NoMoveVertCursors.PanEastCursors.PanNECursors.PanNorthCursors.PanNWCursors.PanSECursors.Pa.原创 2020-10-13 16:42:16 · 1590 阅读 · 2 评论 -
【Visual Studio】Debug和Release的区别
Debug:Debug通常称为调试版本,通过一系列编译选项的配合,编译的结果通常包含调试信息,而且不做任何优化,以为开发人员提供强大的应用程序调试能力。Release:Release通常称为发布版本,是为用户使用的,一般客户不允许在发布版本上进行调试。所以不保存调试信息,同时,它往往进行了各种优化,以期达到代码最小和速度最优。为用户的使用提供便利。debug程序通常比release程序要...原创 2020-05-08 14:41:26 · 1829 阅读 · 1 评论