![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C#
不懂人情世故的天才
喜欢与热爱AI
展开
-
C# 委托
一、什么是委托? 初次理解这么抽象的概念确实有点挺难的,如果学过C语言,可能知道C语言里可以把一个方法当做参数来传递,委托大概类似也是这样一个原理。 想象一下,在一个类里面定义一个变量n,这个变量的类型是一个特殊的类型——委托,然后在其它地方通过参数传递,对这个变量n进行了赋值,并且这个“委托”类型变量n是可以当做方法来使用的,就像这样: n(); 注意:委托是一个引用类型,是一个类。...原创 2018-12-13 21:19:53 · 236 阅读 · 11 评论 -
大话设计模式
大前提:所有的设计模式都要往可复用、提升到模块的角度去想,尽量做到用最少的代码来调用。建造者模式 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 建造者模式是在当创建复杂对象的算法应该独立于该对象的组成部分以及它们的装配方式时适用的模式。建造者类里定义建造的抽象方法 产品类继承建造者类,并实现里面所有的抽象方法 指导者类的一个方法调用建造者类原创 2018-04-13 16:42:25 · 887 阅读 · 25 评论 -
C#连接SQL数据库
1、连接一个表,将表中的数据显示到表格控件中private void Form1_Load(object sender, EventArgs e) { //设置连接字符串 SqlConnection conn = new SqlConnection(@"Data Source=张连康;原创 2018-04-24 21:13:44 · 627 阅读 · 35 评论 -
C#“未将对象引用设置到对象的实例”
解决办法:将sql语句改为: “select count(*) forom t_user where username=’”+name+”’” 即可。原因分析: 出现这个错误的原因,是因为定义的对象“o”没有实例,它的引用为“null”,错误的原因是sql语句,它执行返回的是结果集中的第一行第一列,想一下如果没有查到记录,该语句返回的是什么,是“null”,所以才会报这样的错误。1.VS原创 2018-05-01 16:08:17 · 7538 阅读 · 22 评论 -
C# Command对象
1、Command对象的Execute方法 (1)ExecuteNonQuery:返回受影响的行数,它只能执行insert、update、delete的sql语句,执行select会出现特殊情况,报错或者影响其它的代码逻辑而报错。 适用情况:执行insert、update、delete的sql语句的时候。 返回对象:int类型 代码:...原创 2018-05-11 21:36:51 · 3428 阅读 · 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 · 33363 阅读 · 22 评论 -
C# 重构中遇到的问题
1、form.Show() 和form.ShowDialog() 的区别 show:不是模态窗体,就是用它将窗体显示出来,它可以不关闭而继续使用其它的窗体。 showDialog:模态窗体,只能将它关闭之后,才可以使用其它窗体。2、comboBox控件选取值的问题:string level=comboLevel.SelectedItem.ToString(); /...原创 2018-06-02 20:16:21 · 386 阅读 · 19 评论 -
ASP报表分页设置
1、分页显示: 打开建立的报表Report.rdlc,在属性窗口中选择‘报表’对象,调整如图所示的属性: 在报表的属性中,设置interactivesize 即可达到分页效果,该属性是指我们看见的宽度和高度,宽度不够会自动被内容撑开,高度相当于我们向每页展示的高度。‘ PageSize属性是我们导出word时的纸张大小,一般设为A4的大小即可,A4纸张标准大小:21*29.7...原创 2018-06-10 20:07:03 · 1033 阅读 · 11 评论 -
C# 机房重构-职责链模式 上机
重构敲完很久了,但还没有加设计模式,一心想着再加几个设计模式,就找师父验收,最近一直处理专业课的东西,就拖了好久,真想说,时间过得好快,小时候盼望着时间过快点,现在大了,希望时间慢点。1、设计模式加在哪里? 我所有的功能都是七层架构来实现的,那加设计模式加到哪一层呢?估计一千个人眼里就会有一千个哈姆雷特,我觉得加在哪一层都对,只要符合自己的设计理念就可以。 七层每层的功能都...原创 2018-06-13 19:27:59 · 821 阅读 · 37 评论 -
C# 三层与七层理解
三层架构: UI:显示界面 BLL:处理业务逻辑,调用DAL处理数据,返回信息给UI。 DAL:与具体的数据库打交道,提供访问数据库的方法。那么七层又是哪七层呢?可能不同人有不同的看法。看一下抽象工厂的七层包图: UI Facade BLL IDAL Factory concertDAL ...原创 2018-06-13 20:17:32 · 1538 阅读 · 44 评论 -
委托和Lambda表达式
对象初始化器与集合初始化器 即通过构造函数实例化对象或集合,并同时赋值。这样的方式被称为初始化器。Person p=new Person('张三',20,'男')委托 委托是一个类,它定义了方法的类型,使得可以将方法当作另一个方法的参数来进行传递,这种将方法动态地赋给参数的做法,可以避免在程序中大量使用If-Else(Switch)语句,同时使得程序具有更好的可扩展性。 ...原创 2018-07-29 16:41:22 · 469 阅读 · 16 评论 -
.net做网站的一些笔记
CSS学习 CSS特点:实现网页内容与样式分离 1、选择器优先级 id选择器>类选择器>标签选择器 2、CSS核心内容 标准流、盒子模型、浮动、定位 3、块级元素、行内元素 块级元素单独占一行 行级元素并排盒模型: 外边距:margin 内边距:padding 内容:height、width ...原创 2018-09-13 16:01:33 · 734 阅读 · 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 · 445 阅读 · 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 · 915 阅读 · 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 · 13125 阅读 · 7 评论 -
苹果手机页面不兼容问题——mui
近期,客户打电话来说系统出现了一个问题,就是苹果的手机页面不能往下滑动,导致数据显示只有一页,很多数据都不能显示。情况如下: 但是在安卓手机上很正常,经过分析,和js和ajax都没有关系,那么就只可能是和mui框架或者iframe标签有关系了,找到原因后就可以定位解决了。 具体的原因是因为mui的框架样式不兼容苹果手机的浏览器,css样式有两个属性可以完美的帮助我们解决这个问题。我...原创 2018-08-29 21:00:35 · 4544 阅读 · 33 评论