UML与C#
UML图 与C#语言相关
皮蛋瘦肉周_
憧憬是碎了满地凉凉的宝石☄️
展开
-
C# 向上取整 向下取整 四舍五入
1. Math.Round:四舍六入五取整Math.round(12.2) // 12Math.round(15 / 2) // 82. Math.Ceiling:向上取整,只要有小数都加1Math.round(12.2) // 13Math.round(15 / 2) // 83. Math.Floor:向下取整,总是舍去小数Math.round(12.2) // 12Math.round(15 / 2) // 7注:某些情况,向上取整需要转换成dou原创 2021-08-07 20:35:06 · 1588 阅读 · 13 评论 -
C#:未能加载文件或程序集”BLL”或它的某一个依赖项 / 未将对象引用设置到对象的实例
一定要好好看一下自己的反射创建对象语句以及配置文件中的类名是否有错误。1.反射创建对象的语句//常规写法//接口 要实例化的类IBLL discount = new CashNormal();//首先,引用命名空间using System.Reflection;//反射的写法 IBLL discount = Assembly.Load("当前程序集名称").CreateInst原创 2021-08-18 08:41:49 · 1354 阅读 · 23 评论 -
将WCF程序寄宿在IIS之上
1.WIN+R,输入inetmgr2.添加网站3.启用或关闭Windows功能一定要全选下面的内容!变成下图的√才算是全选成功。4.设置网站内容5.浏览网站6.选择Service17.出现网址,就部署完成了。注:①电脑不是静态IP的,每次开关机,网址的地址就会有所改变,需要重新引用。②经常遇到的问题:浏览页面报错:请求与通配符 mime 映射相匹配...原创 2021-07-27 11:39:30 · 1040 阅读 · 7 评论 -
WebForms UnobtrusiveValidationMode 需要“jquery”ScriptResourceMapping。请添加一个名为 jquery (区分大小写)的 ScriptRes
在Web.config文件中添加一行代码修改前<system.web> <compilation debug="true" targetFramework="4.7.2"/> <httpRuntime targetFramework="4.7.2"/> </system.web>修改后<system.web> <compilation debug="true" targetFra原创 2021-04-26 10:42:39 · 942 阅读 · 24 评论 -
.NET使用一般处理程序生成验证码
一般处理程序WaterMark.ashxusing System;using System.Web;using System.Drawing;using System.Drawing.Drawing2D;using System.Web.SessionState; public class WaterMark : IHttpHandler, IRequiresSessionState // 要使用session必须实现该接口,记得要导入System.Web.SessionState命名空间原创 2021-04-21 14:10:24 · 797 阅读 · 35 评论 -
VS2019设置代码自动换行
1.打开主页面可以看到工具栏→选项2.在选项卡中找到文本编辑器。3.展开文本编辑器,找到最下方的所有语言,勾选自动换行,点击确认。4.成功之后可以看到在需要换行的后面有一个小箭头,页面下方就没有滚动条了。...原创 2021-04-19 14:55:59 · 8943 阅读 · 26 评论 -
.NET中获取字符串的MD5码
①导入命名空间using System.Web.Security;②获取MD5码string PassWord = FormsAuthentication.HashPasswordForStoringInConfigFile(TextBox1.Text。ToString(), "MD5");原创 2021-04-17 08:08:59 · 925 阅读 · 26 评论 -
.NET截取指定长度字符超出部分以“...”代替
/// <summary> /// 将指定字符串按指定长度进行剪切, /// </summary> /// <param name= "Str "> 需要截断的字符串 </param> /// <param name= "maxLength "> 字符串的最大长度 </param> /// <param name= "endWith "> 超过长度的后缀 &.原创 2021-04-16 09:15:50 · 826 阅读 · 18 评论 -
C# :Winform控件随窗体大小的改变而自适应窗体
前言:在把窗体进行最大化时,窗体内的空间大小并不会随之而改变,用户体验感大大降低。解决方法:找到窗体中控件的属性:AnchorAnchor定义控件的定位点位置,如果窗体的大小被改变,控件与定位点之间的位置不变。Anchor属性可以选择:Top——表示控件中与父窗体(或父控件)相关的顶部应该保持固定。Bottom——表示控件中与父窗体(或父控件)相关的底边应该保持固定。Left——表示控件中与父窗体(或父控件)相关的左边缘应该保持固定。Right——表示控件中与父窗体(或父原创 2021-02-19 08:54:15 · 4322 阅读 · 36 评论 -
C# :Winiform窗体中DataGridView控件的常用属性
我们首先对两版的DataGridView控件进行对比:版本1:版本2:通过对比可以发现,版本2比版本1更加的人性化,增加了行号以及居中了文本信息,同时铺满整个窗体,能够给用户更好的体验。那么怎样做到这样呢?1.使得DataGridView控件铺满整个窗体: 更改AutoSizeColumnsMode属性为Fill2. 添加自动行序号//绘制单元格时发生private void dataGridView1_CellPainting(object sender, D...原创 2021-02-09 21:08:53 · 1505 阅读 · 37 评论 -
C# :Winform窗体中文字滚动显示
想要做到文字滚动显示,首先需要把文字写入Lable控件中,将Label控件的位置改变就可以实现文字的位置变换。1.在窗体中添加Timer和Lable控件2.编写代码//滚动 Lable private void timer1_Tick(object sender, EventArgs e) { //向左滚动 label3.Left -= 2; //如果标签最右侧超出窗体,则标签从窗体左原创 2021-02-03 20:32:18 · 4450 阅读 · 33 评论 -
机房验收总结
1.Trim()Trim( ) 删除字符串头部及尾部出现的空格,删除的过程为从外到内,直到碰到一个非空格的字符为止,所以不管前后有多少个连续的空格都会被删除掉。 2.静态常量与变量常量的值是不可改变的,在程序运行的时候就已经决定了它的值;静态变量的值是可以在运行时被更改的共同点只是在程序的一开始就存在于内存当中...原创 2021-02-03 19:17:38 · 838 阅读 · 34 评论 -
C# :Winform窗体中Enter键登录
前言:在登陆窗体时,按Enter回车键可以直接用户登录,更加方便便捷。解决方案:在窗体属性中找到AcceptButton,后面添加上按回车键就点击的按钮名称。AcceptButton:窗体的“接收”按钮,如果设置了此按钮,则用户每次按“Enter”键都相当于“单击”改按钮。...原创 2021-01-20 09:08:13 · 4368 阅读 · 49 评论 -
C# :Winform窗体最大化与最小化
窗口最小化// minimized 表示窗口最小化 this.WindowState = FormWindowState.Minimized;窗口最大化与默认大小1 //定义一个布尔变量用来切换最大化和默认值 2 bool b = true;3 private void button2_Click(object sender, EventArgs e)4 {5 6 if (b转载 2021-01-15 19:22:36 · 3888 阅读 · 19 评论 -
TimeSpan
TimeSpan是什么意思?timespan :时间间隔TimeSpan的使用方法表示一个时间段的实例。两个时间差可以构成一个TimeSpan实例。在编程中我们使用它来进行时间的计算。举个例子:string t1 = "1998-09-09";DateTime t2 = DateTime.Now;DateTime t3 = Convert.ToDateTime(t1);TimeSpan t4 = t2 - t3;TimeSpan的属性Add //与另一个Time.原创 2021-01-11 19:06:25 · 2345 阅读 · 20 评论 -
当 IDENTITY_INSERT 设置为 OFF 时,不能向表中的标识列插入显式值
前言:今天在机房重构的时候,在完成操作员给顾客退卡时,发生了错误不能向结账表中插入数据。当 IDENTITY_INSERT 设置为 OFF 时,不能向表'CheckOut'中的标识列插入显式值原因:1.在执行Insert语句时出现2.任何时候,会话中只有一个表的IDENTITY_INSERT属性可以设置为ON。如果某个表已将此属性设置为ON,并且为另一个表发出了SETIDENTITY_INSERTON语句,则Microsoft®SQLServer™返回一个错误信息...原创 2021-01-08 19:37:06 · 11591 阅读 · 20 评论 -
C# 对象不能从DBnull转换为其他类型
前言:今天在机房重构的时候,遇到了这个错误:对象不能从DBnull转换为其他类型DBNull是什么?DBNull在DotNet是单独的一个类型 System.DBNull 。它只有一个值 DBNull.Value 。DBNull直接继承 Object ,所以 DBNull 不是 string , 不是 int , 也不是 DateTime对象不能从DBnull转换为其他类型是什么意思?经过百度,知道这个错误是由于我们的数据库中有空值(NULL),而数据库的NULL值在代码..原创 2021-01-06 19:30:31 · 10205 阅读 · 18 评论 -
机房重构遇到的问题(一)
1.返回表示当前对象的字符串原因:ToString( )表示返回当前对象的字符串2.未能加载文件或程序集“Utility”或它的某一个依赖项,系统找不到指定的文件原因:少添加了引用、 配置文件中的key与value写错了3.未将对象引用设置到对象的实例原因:反射+配置文件语句或者配置文件中的key与value写错了,要有一致性。4.未能找到元数据文件原因:不自动生成Debug文件解决方案一:重新生成解决方案解决方案二:改项目的生成顺序,从依赖项里面改。原创 2020-12-14 19:23:15 · 929 阅读 · 18 评论 -
CS0006 : 未找到元数据文件
今天在机房重构的时候遇到了这样的问题:CS0006 : 未找到元数据文件找了很多解决办法原创 2020-11-22 21:00:02 · 3890 阅读 · 15 评论 -
C# 使用七层的登录窗口
文章目录七层是什么?下面是我画的一个关于七层的流程图:七层代码Entity层U层Facade层B层IDAL层Factory层DAL层七层遇到的问题1.System.NullReferenceException:未将对象引用设置到对象的实例2.抽象工厂+反射(未能加载文件或程序集 “DAL”或它的某一个依赖项。系统找不到指定的文件)七层是什么?我所理解的七层:就是在三层的基础上添加了外观层、工厂层与接口层的七层。这么做,可以更好地解除代码之间的耦合性。下面是我画的一个关于七层的流程图:可以帮助我们理解原创 2020-11-16 08:52:15 · 372 阅读 · 9 评论 -
C#设计模式:反射与配置文件
C#设计模式:抽象工厂模式之反射反射就是不通过new却能得到对象的一种方法。利用字符串来实例化对象,变量可替换,去除了switch判断的麻烦。首先是反射+抽象工厂的代码结构图(数据访问程序):可以和抽象工厂模式代码结构图进行比较我们可以发现:DataAccess类使用反射技术取代IFactory、SqlSeverFactory、AccessFactory那么反射需要怎么写?下面是代码的对比://常规的写法IUser result= new SqlseverUser(原创 2020-11-09 10:21:52 · 695 阅读 · 14 评论 -
实现图(构件图和部署图)
实现图:描述实现方面的信息(硬件的组成和布局、软件系统划分和功能实现)1.构件图软件架构的角度 接口 和关系 有四种关系构件 (component):遵从同一组接口并且提供实现的物理的、可替换的部分。为其他构件提供接口,方便软件的复用。定义良好的接口实现单元。构件的类型:源代码构件、二进制构件、可执行构件、数据文件或文档构件的特点:①物理的②可替换的③是系统的一部分④遵从一组接口并提供对一组接口的实现构件图的构成:构件 、接口、关系构件和类的区别:①类表示逻辑抽象,而原创 2020-09-10 11:45:56 · 547 阅读 · 12 评论 -
行为图和交互图
行为图分为活动图和状态图1.活动图概念:建立算法模型,支持并行活动。缺点:很难清除的描述动作与对象之间的关系,没有交互图直接。图符:①初始、终止状态 / ②状态迁移(箭头表示)/ ③决策点(空心菱形表示)/ ④同步条 / ⑤泳道:对活动进行分组,描述对象之间的合作关系2.状态图概念:描述一个特定对象的所有可能状态/事件发生引起的状态转移。图符:状态、转移、起点、终点状态机:一种行为。一个对象/交互在生命期内响应所经历的状态序列。单个类或一组类之间的协作行为。状态.原创 2020-09-10 11:31:23 · 619 阅读 · 14 评论 -
用例图和类图
静态结构:类图、对象图、构件图、部署图动态结构:用例图、状态图、顺序图、协作图、活动图1.用例图: 基本元素:角色 用例 关系用例之间的关系:包含、扩展、泛化、分组2.类图和包图 类:对客观存在事物的抽象描述(共性)类的关系:关联①普通关联(一条直线)单/双向关联、两个类可以有多个关联、一个类可以和多个类关联、自身关联②聚合整体/部分(空心菱形)火车要有一个发动机,但是发动机也可以单独卖。一个发动机可以属于一个或者0个发动机。③组合...原创 2020-08-16 10:10:50 · 1445 阅读 · 6 评论 -
UML中的结构与关系
1. UML是一种可视化的面向对象建模语言。 UML描述了一个系统的静态结构和动态行为。2 UML中的基本构造块①事物 结构事物:类、接口、用例、主动、构件、节点 行为事物:交互、状态机 分组事物:包(把元素组成组的机制、是UML中唯一的组织机构) 注释事物:对UML的解释部分②关系关联:两个或多个类之间的结构性关系。泛化:特殊、一般关系,特殊元素的对象可替代一般元素的对象。用这种方法,子元素共享了父元素的结构行为。实现 :类元之间的关系,一个...原创 2020-08-16 09:47:04 · 544 阅读 · 5 评论 -
三层架构之登录窗体
文章目录什么是三层架构?三层架构怎么写(以登录为例)?三层架构的作用什么是三层架构?三层在物理上划分为:显示层、业务层、数据层在逻辑上分为:UI/BLL + DAL/DB我们在此所说的三层结构为:UI、BLL、DAL三层架构怎么写(以登录为例)?三层架构的作用...原创 2020-11-06 09:27:21 · 439 阅读 · 11 评论 -
ComboBox控件——生日选择器
目标是要写出一个这样的生日选择器:1.在Form窗体中添加三个ComboBox控件,把DropDownStyle属性改为DropDownList2.添加年份到第一个ComboBox控件中:获取当前的年份private void Form1_Load(object sender, EventArgs e) { int yearcmb = DateTime.Now.Year;//如何添加进去 for (int i = year原创 2020-11-02 14:27:53 · 1601 阅读 · 14 评论 -
C#视频——集合的常用方法
1.添加数据往集合里面添加数据 : Add( ) (添加的内容,无限添加)添加int数组,要遍历出来 通过下标可以改变某个索引的值2.集合插入数据的方法①通过构造函数可以添加一个数组②通过Add()方法可以添加数组-----------------但是算成一个元素通过AddRange()也可以添加数组------------数组中元素的数量int [] nums = new int [] {1,2,3,4,...原创 2020-10-26 08:32:52 · 991 阅读 · 18 评论 -
C#视频——对象的引用
对象的引用:值类型和引用类型1.值类型的值存在栈上,引用类型栈上存的是地址,值在堆上结构问题 struct类 问题 class栈里面存的是地址,堆里面存的是值①P2的地址与P1的地址相等,所以都为第一个堆里面的值②对P2进行重新赋值,“100,女”,此时P1与P2的地址相同所以P1 P2都为“100,女”2.类:类当中写一个有参数的构造函数,默认无参数的构造函数被干掉了类中写构造函数参数列表中参数个数可以不确定结构:在结构中默认也有一个无参数的构造函.原创 2020-10-23 14:47:56 · 387 阅读 · 15 评论 -
C#视频 ——string字符串
static void Main(string[] args) { string st = "哈哈!"; char[] chs = st.ToCharArray();//字符串变char数组 st = new string(chs);//变回字符串 st.ToUpper();//大写 st.ToLower();//小写 string str = "hah"; ..原创 2020-10-07 09:20:16 · 221 阅读 · 9 评论 -
C#视频——类型转换与If、while、for循环
类型自动转换前奏1.两个都是int类型的所以+表示的是相加的作用int num4 = 90;int num5 = 20;Console.WriteLine(num4+num5); //110Console.ReadKey();2.int类型与double类型可以直接计算隐式转换和显示转换两个int类型相除,得到的也是整数型要想是double类型,要*1.0类型自动转换规则算术运算和赋值运算的操作数和结果类型必须一致。当不一致时,满足下面条件时,系统自动完成类型转换原创 2020-09-30 11:54:23 · 262 阅读 · 14 评论 -
C#视频——基础篇
1.什么是C#?C#是一种编程语言。扩展: .not:框架、平台、技术 java:技术、编程语言 IDE介绍:集成开发环境 VS MSDN(帮助文档).net两种交互模式(S):①CS交互模式:客户机与服务器 ②BS交互模式:浏览器与服务器2.代码块的含义:namespace 命名空间 _项目的名字可以有多类,一个类只有一个主方法(主函数)。类中可以有多个方法 写代码在主函数里面写。using Syste...原创 2020-09-30 11:36:00 · 1792 阅读 · 15 评论
分享