C#
在学习时,存下的一些笔记,方便自己回顾和使用。
不懂人情世故的天才
喜欢与热爱AI
展开
-
大话设计模式
大前提:所有的设计模式都要往可复用、提升到模块的角度去想,尽量做到用最少的代码来调用。建造者模式 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 建造者模式是在当创建复杂对象的算法应该独立于该对象的组成部分以及它们的装配方式时适用的模式。建造者类里定义建造的抽象方法 产品类继承建造者类,并实现里面所有的抽象方法 指导者类的一个方法调用建造者类原创 2018-04-13 16:42:25 · 922 阅读 · 25 评论 -
C#连接SQL数据库
1、连接一个表,将表中的数据显示到表格控件中private void Form1_Load(object sender, EventArgs e) { //设置连接字符串 SqlConnection conn = new SqlConnection(@"Data Source=张连康;原创 2018-04-24 21:13:44 · 656 阅读 · 35 评论 -
C#“未将对象引用设置到对象的实例”
解决办法:将sql语句改为: “select count(*) forom t_user where username=’”+name+”’” 即可。原因分析: 出现这个错误的原因,是因为定义的对象“o”没有实例,它的引用为“null”,错误的原因是sql语句,它执行返回的是结果集中的第一行第一列,想一下如果没有查到记录,该语句返回的是什么,是“null”,所以才会报这样的错误。1.VS原创 2018-05-01 16:08:17 · 7597 阅读 · 22 评论 -
C# Command对象
1、Command对象的Execute方法 (1)ExecuteNonQuery:返回受影响的行数,它只能执行insert、update、delete的sql语句,执行select会出现特殊情况,报错或者影响其它的代码逻辑而报错。 适用情况:执行insert、update、delete的sql语句的时候。 返回对象:int类型 代码:...原创 2018-05-11 21:36:51 · 3483 阅读 · 20 评论 -
C# throw new Exception的使用
在使用三层或七层架构来敲系统的时候,常常需要判断多个条件,因此可能一个方法里面需要返回不同的提示消息,这时:使用throw 和 try catch来处理。第一步:不管在哪一层(不是U层就行,因为U层就直接用MessageBox提示了)//在B层随便写个if(条件1成立){ throw new Exception("条件1提示"); }if(条件2成立){ th...原创 2018-06-02 19:36:15 · 33853 阅读 · 22 评论 -
C# 重构中遇到的问题
1、form.Show() 和form.ShowDialog() 的区别 show:不是模态窗体,就是用它将窗体显示出来,它可以不关闭而继续使用其它的窗体。 showDialog:模态窗体,只能将它关闭之后,才可以使用其它窗体。2、comboBox控件选取值的问题:string level=comboLevel.SelectedItem.ToString(); /...原创 2018-06-02 20:16:21 · 392 阅读 · 19 评论 -
ASP报表分页设置
1、分页显示: 打开建立的报表Report.rdlc,在属性窗口中选择‘报表’对象,调整如图所示的属性: 在报表的属性中,设置interactivesize 即可达到分页效果,该属性是指我们看见的宽度和高度,宽度不够会自动被内容撑开,高度相当于我们向每页展示的高度。‘ PageSize属性是我们导出word时的纸张大小,一般设为A4的大小即可,A4纸张标准大小:21*29.7...原创 2018-06-10 20:07:03 · 1082 阅读 · 11 评论 -
C# 机房重构-职责链模式 上机
重构敲完很久了,但还没有加设计模式,一心想着再加几个设计模式,就找师父验收,最近一直处理专业课的东西,就拖了好久,真想说,时间过得好快,小时候盼望着时间过快点,现在大了,希望时间慢点。1、设计模式加在哪里? 我所有的功能都是七层架构来实现的,那加设计模式加到哪一层呢?估计一千个人眼里就会有一千个哈姆雷特,我觉得加在哪一层都对,只要符合自己的设计理念就可以。 七层每层的功能都...原创 2018-06-13 19:27:59 · 854 阅读 · 37 评论 -
C# 三层与七层理解
三层架构: UI:显示界面 BLL:处理业务逻辑,调用DAL处理数据,返回信息给UI。 DAL:与具体的数据库打交道,提供访问数据库的方法。那么七层又是哪七层呢?可能不同人有不同的看法。看一下抽象工厂的七层包图: UI Facade BLL IDAL Factory concertDAL ...原创 2018-06-13 20:17:32 · 1570 阅读 · 44 评论 -
委托和Lambda表达式
对象初始化器与集合初始化器 即通过构造函数实例化对象或集合,并同时赋值。这样的方式被称为初始化器。Person p=new Person('张三',20,'男')委托 委托是一个类,它定义了方法的类型,使得可以将方法当作另一个方法的参数来进行传递,这种将方法动态地赋给参数的做法,可以避免在程序中大量使用If-Else(Switch)语句,同时使得程序具有更好的可扩展性。 ...原创 2018-07-29 16:41:22 · 509 阅读 · 16 评论 -
.net做网站的一些笔记
CSS学习 CSS特点:实现网页内容与样式分离 1、选择器优先级 id选择器>类选择器>标签选择器 2、CSS核心内容 标准流、盒子模型、浮动、定位 3、块级元素、行内元素 块级元素单独占一行 行级元素并排盒模型: 外边距:margin 内边距:padding 内容:height、width ...原创 2018-09-13 16:01:33 · 765 阅读 · 14 评论 -
Json序列化与反序列化
JSON 指的是 JavaScript 对象表示法(JavaScript Object Notation)JSON 是轻量级的文本数据交换格式JSON 独立于语言:JSON 使用 Javascript语法来描述数据对象,但是 JSON 仍然独立于语言和平台。JSON 解析器和 JSON 库支持许多不同的编程语言。 目前非常多的动态(PHP,JSP,.NET)编程语言都支持JSON。JSON ...原创 2018-11-16 19:08:46 · 492 阅读 · 16 评论 -
了解RESTFul接口
简单理解:就是用url的方式请求一个资源,用http描述操作。网上的资料关于ResuFul的挺多的,也比较有趣,因吹斯听!1、RestFul接口界面 首先,在项目中你要调用RestFul接口,会有人给你一个这样的url地址类似于这样;打开之后,发现这是一个查看RestFul所有接口的一个页面。http://192.168.xx.xx/auth-web/swagger-ui.html#/...原创 2018-11-25 15:21:08 · 929 阅读 · 16 评论 -
C# 调用RESTFul接口
POST方式调用接口/* * 需要引入3个命名空间: * 1、using System.Text * 2、using System.IO * 3、using System.Net */ // post请求,参数必须public static string RestfulLogin(string jsonParam){ string url = "http://192...原创 2018-12-09 18:39:55 · 13245 阅读 · 7 评论 -
C# 委托
一、什么是委托? 初次理解这么抽象的概念确实有点挺难的,如果学过C语言,可能知道C语言里可以把一个方法当做参数来传递,委托大概类似也是这样一个原理。 想象一下,在一个类里面定义一个变量n,这个变量的类型是一个特殊的类型——委托,然后在其它地方通过参数传递,对这个变量n进行了赋值,并且这个“委托”类型变量n是可以当做方法来使用的,就像这样: n(); 注意:委托是一个引用类型,是一个类。...原创 2018-12-13 21:19:53 · 266 阅读 · 11 评论 -
C#基础与技巧——类与里氏替换
继承public class Person{};Public class student:Person{};person这个类叫父类(基类),student这个类叫子类(派生类)student继承了person类person类派生了student类类中的构造函数问题 子类中的构造函数会自动的调用父类中无参的构造函数,所以如果父类中写了有参的构造函数,必须再单独写无参的构造函数。 (隐式原创 2018-03-25 19:58:54 · 414 阅读 · 27 评论 -
C#——结构与类(值与引用)
结构和类的区别值类型和引用类型 值类型,栈上存的的值。 引用类型,栈上存的是地址,地址指向堆,值在堆上。 (ps:这里感觉像值传递和址传递,结构体new了两个空间都在栈上,它们分别有不同的地址。类new了在栈上也开辟了两个空间,同时在堆上也开辟了两个空间,栈上存放的是堆上开辟空间的地址,栈存地址,存的地址指向堆上的空间,它们开始也是拥有不同的地址,但经过p2=p1后,它们的都存放的相同的地原创 2018-03-25 19:28:06 · 1731 阅读 · 24 评论 -
C#基础—面向对象
1、基本概念 类 对象 属性 方法 对象是类的一个实例,对象具有属性和方法2、访问修饰符 ①private : 私有成员, 在类的内部才可以访问。 ②protected : 保护成员,该类内部和继承类中可以访问。 ③public : 公共成员,完全公开,没有访问限制。 ④internal: 当前程序集内可以访问。 通过使用访问修饰符,达到封装的...原创 2018-03-24 10:25:16 · 400 阅读 · 23 评论 -
C#基础与技巧(二)
1. int类型的中的获取最小值、最大值 int num=int.MinValue int num=int.MaxValue2. break与continue break跳出当前循环,不是跳出所有循环。 continue立即结束本次循环,判断循环条件,如果成立,则进入下一次循环,否则退出循环.(容易遗落控制条件,造成死循环)3. 常量与枚举 常量关键字:const原创 2018-03-17 20:58:49 · 310 阅读 · 18 评论 -
C#基础与技巧(一)
代码段 #region #endregion快捷键:Ctrl+k,s占位符 Console.writeLine(“哈哈这么巧,我也喜欢吃{0},我叫{1}”,str,”老苏”);隐式转换 int类型的数据可以自动的转换成double类型的数据显示转换(强制转换) double类型的数据转换为int类型的数据 丢精度 Double num1=90.34 Int原创 2018-02-23 21:30:26 · 383 阅读 · 48 评论