![](https://img-blog.csdnimg.cn/20181229210135809.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
C#
文章平均质量分 52
本专栏专门用C#语言写代码
六道轮回 -- 鼬
这个作者很懒,什么都没留下…
展开
-
【机房重构】——小知识
1.如何点击右上角的“关闭”,再执行一次语句后选择关闭。 protected override void WndProc(ref Message m) { const int WM_SYSCOMMAND=0x0112; const int SC_CLOSE=0xF060; if (m.Msg...原创 2019-01-01 11:56:21 · 251 阅读 · 7 评论 -
C# this关键字的用法
【原理】MSDN中的小结功能主要包括: (1)限定被相似的名称隐藏的成员 (2)将对象作为参数传递到其他方法 (3)声明索引器 this指代类对象本身,用于访问本类的所有常量、字段、属性和方法成员,而且不管访问元素是任何访问级别。因为,this仅仅局限于对象内部,对象外部是无法看到的,这就是this的基本思想。另外,静态成员不是对象的一部分,因此不能在静态方法...原创 2018-10-30 14:07:18 · 342 阅读 · 23 评论 -
【C#视频】——哈希表
【先举个栗子】using System.Collections; static void Main(string[] args) { Hashtable ht = new Hashtable(); //ArrayList al = new ArrayList();//也可以用foreach ...原创 2018-09-16 21:40:39 · 422 阅读 · 12 评论 -
【C#视频】——VS2012快捷键
今天为大家准备了几个VS中常见的快捷键,请笑纳。调试代码逐过程 F10 逐句 F11 调试继续 F5折叠代码Ctrl+M+M折叠光标所在函数(也能展开代码)Ctrl+M+O折叠光标所在类中所有方法体Ctrl+M+L折叠光标所在文件中所有类中方法体(也能展开)...原创 2018-05-16 20:21:53 · 249 阅读 · 27 评论 -
【机房重构】——触发器
触发器是一种特殊类型的存储过程,他不同于我之前介绍的存储过程,触发器主要是通过事件进行触发被自动调用执行。而存储过程可以通过存储过程的名称被调用。触发器:是对表进行插入、更新、删除的时候会自动执行的特殊存储过程,触发器一般用在check约束更加复杂的约束上面。触发器和普通的存储过程的区别是:触发器是对一个表进行操作。例如:update、insert、delete这些操作的时候,系统会自动调用执...原创 2019-01-01 11:57:22 · 173 阅读 · 4 评论 -
【机房重构】——SQLHelper
private SqlConnection conn = null;//打开数据库的链接 private SqlCommand cmd = null;//对数据库执行一个T-sql语句或存储过程 private SqlDataReader sdr = null;//从数据库只读 public SqlHelper() ...原创 2019-01-08 08:32:17 · 234 阅读 · 8 评论 -
【机房重构】——增删改查(一)
【增】UI层 Entity.UserInfo user = new Entity.UserInfo();user.UserID = txtUserID.Text.Trim();Facade.StuFacade facade = new Facade.StuFacade(); ...原创 2018-12-13 18:59:39 · 292 阅读 · 5 评论 -
【VB.net】
什么是VB.netVisual Basic.NET是基于微软.NET Framework之上的面向对象的编程语言。可以看做是VB在.NET Framework平台上的升级版本,增强了对面向对象的支持。大多数VB.net程序员使用Visual Studio.Net作为IDE(integrated development environment).SharpDevelop是另一种可用的开源的IDE...原创 2018-08-02 08:07:08 · 2530 阅读 · 13 评论 -
【七层登录】——未能加载文件或程序集“DAL”或它的某一个依赖项
【错误】【原因】数据库未连接成功 .dll文件名与加载时的文件名不一致 .dll文件根本不存在,即出现丢失请况 .dll的路径错误,即DLL文件存在,但加载路径不正确【解决方案】反射原则:一切皆以UI层的bin文件夹中的dll名称为中心。UI层中bin文件夹中dll叫什么名字AssemblyPath就使用什么名字,bin内部类的全名叫什么,ClassName就写成什么...原创 2018-08-14 16:25:31 · 344 阅读 · 18 评论 -
【机房重构】——增删改查(四)
【查】1.返回布尔值,不需要知道表里的内容,只判断是否存在UI层Entity.UserInfo entity = new Entity.UserInfo();entity.UserID = txtUserID.Text;Facade.LoginFacade facade = new Facade.LoginFacade();bool flag = facade.selectUs...原创 2018-12-13 19:00:11 · 220 阅读 · 6 评论 -
【UML】——构成
什么是UMLUML是统一建模语言是用来设计软件蓝图的可视化建模分析。*UML不是一个程序设计语言*UML不是一个形式化语言UML构成详解基本构成块 类:类是具有相同属性,相同操作的一组对象的集合的抽象描述。接口:描述了一个类或组件的一个服务的操作集,接口仅仅是定义了一组操作的规范,并没有给出具体的实现方法。原创 2018-02-06 11:30:09 · 509 阅读 · 22 评论 -
【UML】——实现图
一、组件图(Component Diagram)是对物理方面建模时使用的两种图之一。组件图描述软件组件以及组件之间的关系,组件本身是代码的物理模块,组件图则显示了代码的结构。1、组件是定义了良好接口的物理实现单元,组件是系统中可替换的物理部件,它包装了实现而且遵从并统一提供一组接口的实现。2、接口是一个累提供给另一个类的一组操作。导入接口/导出接口3、关原创 2018-03-17 15:43:52 · 349 阅读 · 16 评论 -
【UML】——四种关系
得到关系强弱的比较:泛化 = 实现 > 组合 > 聚合 > 关联 > 依赖一.泛化(generalization) UML类图中泛化表示类与类之间的继承关系,接口与接口之间的继承关系,或类对接口的实现关系。一般化的关系是从子类指向父类的,与继承或实现的方法相反。用这种方法,子元素共享了父元素的结构和行为。 A是B和C的父类,B,C具有公共类(父类)A,说明A是B,C的一般化(概括,也称泛化)。在原创 2018-03-19 19:36:52 · 1067 阅读 · 39 评论 -
【机房重构】——存储过程
D层public DataTable GroupQuery(Entity.GroupQuery group) { SqlHelper sqlHelper = new SqlHelper(); //存储过程 string sql = @"PROC_GroupQuery"; ...原创 2019-01-01 11:49:57 · 164 阅读 · 5 评论 -
【软工视频】——总结
这段时间终于是把软件工程的视频看完了,过程也颇为曲折,经常走神,不过幸好又回来了,这是我对整个软工视频的总体概括。这样一看,就觉得软工视频也不是很难啊,感觉轻轻松松就看完了。原创 2018-01-15 17:24:02 · 244 阅读 · 34 评论 -
【C#视频】——面向对象——继承(2)
类型转化子类可以隐式转换父类 Student stu = new Student(); Person p = stu;//子类转换父类,直接隐式转换 p.Show(); Person p = new Teacher(); Student stu = (Student)p...原创 2018-07-10 08:34:54 · 183 阅读 · 18 评论 -
【七层登录】——ConfigurationManager当前上下文不存在
【报错】【原因】没有添加引用【解决方案】【结束】开始以为是没有引用using system之类的东西,后来发现其实缺少的是添加引用。原创 2018-08-13 18:03:49 · 360 阅读 · 15 评论 -
【UML】——交互图
一、时序图(Sequence Diagram)描述了对象之间传递消息的时间顺序,它用来表示用例中的行为顺序,是强调消息时间顺序的交互图。元素:对象(Object)、生命线(Lifeline)、激活(Activation)和消息(Message)1.对象(Object)对象代表时序图中的对象在交互中所扮演的角色。2.生命线(Lifeline)生命线原创 2018-03-17 15:27:19 · 703 阅读 · 17 评论 -
【C#视频】——输出参数
out关键字的使用方式与ref关键字相同(在函数定义和函数调用中用作参数的修饰符),实际上,它的执行方式与引用参数完全一样,因为在函数执行完毕后,该参数的值将返回给函数调用中使用的变量,但是,还是有一些重要的区别:把未赋值的变量用作ref参数是非法的,但可以把未赋值的变量用作out参数。另外,在函数使用out参数时,该参数必须看做是还未赋值。即调用代码可以把已赋值的变量用作out参数,存储...原创 2018-06-11 11:19:10 · 244 阅读 · 14 评论 -
【UML】——Rational Rose 安装
为了学习UML,下面我们来学习如何安装RationalRose 2007 吧。 1. 双击setup安装程序,进入安装导向界面。2. 单击【install IBM rationalrose enterprise edition】3. 点击【下一步】4. 选择【desktop installationfrom CD image】,然后点击【下一步】原创 2018-03-01 10:29:26 · 1333 阅读 · 19 评论 -
【C#】——面向对象——继承(1)
继承可以使用现有类的所有功能,并在无需重新编写原来的类的情况下对这些功能进行扩展。 通过继承创建的新类称为“子类”或“派生类”。 被继承的类称为“基类”、“父类”或“超类”。继承的过程,就是从一般到特殊的过程。继承方式:public、protected和private。 前两种方式保持基类的所有成员的属性不变,且派生类可以访问基类的public和protected成...原创 2018-06-25 16:27:07 · 343 阅读 · 23 评论 -
【C#视频】——结构体
结构体 一次性声明多个不同类型的变量数组 一次性声明多个相同类型的变量结构体namespace ConsoleApplication1{ public struct Person { public string _name;//字段 public int _age; public char _gen...原创 2018-05-30 17:30:47 · 212 阅读 · 21 评论 -
【c#视频】——面向对象——多态
多态:同一操作作用于不同的对象,可以有不同的解释,产生不同的结果。也就是说,同一个类型的实例调用“相同”的方法,产生的结果是不同的,这里的“相同”打上双引号是因为这里的相同的方法仅仅是看上去相同的方法,实际上它们调用的方法是不同的。1.重载(overload)2.重写(override)3.虚方法(virtual)4.抽象方法(abstract)5.隐藏方法(new)new ...原创 2018-06-18 17:50:26 · 279 阅读 · 20 评论 -
【七层网络】——图片
源自http://www.colasoft.com.cn/download/protocols_map.php原创 2018-08-08 11:02:11 · 262 阅读 · 12 评论 -
【机房合作】——单例,置顶
//单例模式 public static FrmUnLogin GetInstance() { if (frmUL == null|| frmUL.IsDisposed) { frmUL = new FrmUnLogin(); } ...原创 2019-01-17 11:01:54 · 138 阅读 · 4 评论 -
【三层】——运行
①UI层 string userName=txtUserName.Text.Trim(); string password = txtPassword.Text; Login.BLL.LoginService mgr = new Login.BLL.LoginService(); Logi...原创 2018-08-06 11:14:35 · 272 阅读 · 14 评论 -
【SVN】——安装
安装VisualSVN Server问题一:自定义操作generateSSLKey失败:命令以非零退出代码终止使用安全连接(HTTPS://)它默认是选中画勾的,我们将其不选,又或者不要更改安装路径)然后再接下来就可以安装成功了。问题二:此指定的TCP端口被另一个服务占用。请停止该服务或使用另一个端口。此指定的TCP端口被其他服务占用请停止该服务或使用其他端口,但是去查到底...原创 2018-12-05 09:16:55 · 359 阅读 · 3 评论 -
【UML】——九种图
前面讲了详细讲了九种图,现在来具体的看一下这九种图的联系和区别吧。用例图:它是衡量系统内部的功能结构,外部系统和用户的对接关系。从用户角度描述系统功能,并指出各功能的操作者。描述角色以及角色与用例之间的连接关系。说明的是谁要使用系统,以及他们使用该系统可以做些什么。 一个用例图包含了多个模型元素,如系统、参与者和用例,并且显示了这些元素之间的各种关系,如泛化、关联和依赖。静态图: 类图:是一种“原创 2018-03-19 10:09:09 · 383 阅读 · 27 评论 -
【C#视频】——方法(1)
定义方法 [访问修饰符]static 返回值 方法名([参数列表]) { 方法体; }【举个栗子】class Program{ public static int FindMax(int num1,int num2) { int result; if(num1>num2)...原创 2018-06-05 21:37:20 · 174 阅读 · 12 评论 -
【C#视频】——加加减减
加加后加前加减减后减int num = 9;num--;Console.WriteLine(num);Console.ReadKey();//先取原值,再自身减一运算int num = 9;int number=10+num--;Console.WriteLine(number);Console.WriteLine(num);Conso原创 2018-04-15 18:49:14 · 244 阅读 · 26 评论 -
【UML】——用例图
用例图(Use Case Diagram)是描述了一组用例图、参与者以及他们之间的关系,因此用例图包括以下3个方面:用例(Use Case)参与者(Actor)依赖、泛化以及关联关系(1)参与者(Actor)是系统外部的一个实体(可以是任何事物或人),它以某种方式参与了用例的执行过程。(2)用例(Use Case)是一个叙述型的文档,用来描述参与者(Ac原创 2018-03-05 16:52:58 · 1770 阅读 · 17 评论 -
【UML】——行为图
一、状态图(Statechart Diagram)通过类对象的生命周期建立模型来描述对象随时间变化的动态行为,它基本上是一个状态集中的元素的一个投影。1、状态定义对象在其生命周期中的条件或状况,状态用于对实体在其生命中状况建模。名字、入口/出口动作、内部转换、延迟事件、子状态2、转换转换包括事件和动作。事件是发生在时间空间上的一点值得注意的事情。动作是原子性的,他通常表示一原创 2018-03-17 15:36:06 · 588 阅读 · 19 评论 -
【C#视频】——数组
结构体 一次性声明多个不同类型的变量数组 一次性声明多个相同类型的变量数组数组声明第一种:int[] numbers =new int[10];int[] nums = new int[10];//长度为10 ,10个元素,下标是0到9nums[8] = 90;//下标8存90第二种:int[] numbers =new int[] {1,2,3,4}; ...原创 2018-06-11 11:16:56 · 235 阅读 · 12 评论 -
【SVN】——基础
SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS迁移到Subversion。说得简单一点SVN就是用于多个人共同开发同一个项目,共用资源的目的。TortoiseSVN 是 Subversion 版本控制系统的一个免费开源客户端,可以超越时间的管理文件和目录。文件保存在中...原创 2018-11-30 19:18:21 · 172 阅读 · 5 评论 -
【机房合作】——窗体移动
窗体体移动 private Point mPoint;//定义一个位置信息Point用于存储鼠标位置private void FrmFeedBack_MouseDown(object sender, MouseEventArgs e){ mPoint = new Point(e.X, e.Y);}private void FrmFeedBack_MouseMove(ob...原创 2019-01-17 11:03:03 · 168 阅读 · 9 评论 -
【C#视频】——小例子
今天他那原创 2018-04-08 22:27:37 · 328 阅读 · 21 评论 -
【软工文档】——总结
前言 经过一段时间的编写文档,也有些摸透这些文档是怎么回事了,一开始拿到这12个文档,也是很头疼的。内容一、文档是给谁看的二、这些文档是怎样形成的文档名称编写阶段编写人员预期读者绘图内容可行性分析报告原创 2018-01-27 17:17:31 · 420 阅读 · 41 评论 -
【机房重构】——增删改查(三)
【改】UI层Entity.StuInfo stu = new Entity.StuInfo();stu.UserID = txtUserID.Text.Trim();stu.UserName = txtUserName.Text;stu.Sex = cmbSex.Text;stu.Department = cmbDepartment.Text;stu.Grade = cmbG...原创 2018-12-13 18:59:59 · 241 阅读 · 5 评论 -
【七层登录】——代码
【UML】【过程】【解释】UI层实例化Entity,把窗体的信息传入Entity(举例子:123);实例化Facade,把刚刚的“123”传入Facade中。 Facade层实例化BLL,把“123”传入BLL的方法里 BLL层实例化Factory Factory层配置文件 BLL层将Factory的方法的值赋值给IDAL Factory层建立IDAL的方法并反射;B...原创 2018-08-21 16:26:09 · 341 阅读 · 25 评论 -
【C#视频】——取整函数
Math.Round 四舍六入五取偶 Math.Round(0.0)———>0 Math.Round(0,4)———>0 Math.Round(0.5)———>0 Math.Round(0.6)———>1 Math.Round(0,9)———>1 Math.Round(1.5)———>2 M...原创 2018-09-02 15:00:09 · 246 阅读 · 3 评论