- 博客(41)
- 资源 (1)
- 收藏
- 关注
原创 C# 反射
一、反射的基本信息反射使你能够获取有关加载的程序集和其中定义的类型的信息,同时可以在运行时创建、调用和访问类型实例。反射提供封装程序集、模块和类型的对象。可以使用反射动态地创建类型的实例,将类型绑定到现有对象,或从现有对象中获取类型。然后,可以调用类型的方法或访问其字段和属性。那么什么是程序集呢?程序集包含模块、模块包含类型,而类型包含成员。在 .NET Core 和 .NET Framework 中,可以从一个或多个源代码文件生成程序集,而程序集又可以包含一个或多个模块。程序集具有以下属性:
2021-10-27 22:05:50
376
原创 C# 访问修饰符和声明修饰符
一、访问修饰符的基本说明1.public: 公有的,是类和类成员的访问修饰符,访问不受限制2.private: 私有的,是一个成员访问修饰符,不能修饰类,只有在声明它的类和结构内部可以访问3.internal: 内部的,是类和类成员的访问修饰符,同一个程序集中的所有类都可以访问,可访问性低于public4.protected: 受保护的,是一个成员访问修饰符,只能在它的类和派生类中访问5.protected internal: 访问限于当前程序集或派生类6.private protected:
2021-10-26 19:40:16
780
原创 C# 封装-继承-多态
一、封装简单来说,封装就是利用访问修饰符,设置使用者的访问权限1.用读写方法封装public class Person{ private string name; private int age; /// <summary> /// 写入名字 /// </summary> /// <param name="name"></param> public void SetName(string name
2021-10-26 17:48:12
1262
1
原创 GridView/DetailsView的分页PageIndexChanging问题
asp.net的web窗体,在进行数据显示时,不免要对数据进行分页,首先设置数据控件的属性 AllowPaging 为 true,然后在初始化绑定数据后,点击分页时,可能会无法分页,这时就需要设置PageIndexChanging方法,重新绑定数据即可protected void DetailsView1_PageIndexChanging(object sender, DetailsViewPageEventArgs e){ DetailsView1.PageIndex = e.NewPageInd
2021-10-16 18:22:03
265
原创 C#常用的参数修饰符
1.out、ref修饰符均允许按引用传递参数,换言之就是对形参执行的任何操作都是对实参执行的。无论方法参数是值类型还是引用类型,均可由 ref 修改。若要使用 ref 参数,方法定义和调用方法均必须显式使用 ref 关键字,传递到 ref 或 in 形参的实参必须先经过初始化,然后才能传递。out 形参在传递之前不需要显示初始化该形参的实参。类的成员不能具有仅在 ref、in 或 out 方面不同的签名。如果类型的两个成员之间的唯一区别在于其中一个具有 ref 参数,而另一个具有 out 或 in
2021-09-02 22:35:16
294
1
原创 C#、.Net命名规范
一、程序设计中常见的命名规则1、Pascal命名法(帕斯卡命名法): 命名中的每一个逻辑点(单词)都用大写字母标记,如: FirstName, LastName等,也称为"大驼峰命名法"2、Camel命名法(驼峰命名法): 除第一个单词外,其他单词首字母大写,如: userName, useerAge等,也称作"骆
2021-08-31 17:20:03
488
原创 .Net WebService简单学习
一、什么是WebServiceWeb Service是一个平台独立的,低耦合的,自包含的、基于可编程的web的应用程序,可使用开放的XML(标准通用标记语言下的一个子集)标准来描述、发布、发现、协调和配置这些应用程序,用于开发分布式的交互操作的应用程序。Web Service技术, 能使得运行在不同机器上的不同应用无须借助附加的、专门的第三方软件或硬件, 就可相互交换数据或集成。依据Web Service规范实施的应用之间, 无论它们所使用的语言、 平台或内部协议是什么, 都可以相互交换数据。Web S
2021-06-30 21:44:41
1206
2
原创 Form表单禁止自动提交
近期在写一个购票系统,发现form表单的post请求时不做判断就直接提交了,以前一直没注意,好像这个是系统默认行为,可通过在form表单上添加一个对象事件onsubmit,也就是提交表之前调用加以判断是否提交例:<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Test.aspx.cs" Inherits="Test" %><!DOCTYPE html><html xmlns="http://www.w3
2021-05-07 13:26:03
392
原创 C#中IEumerable的简单了解
IEnumerable是可枚举类型,一般在迭代中应用广泛,如foreach中要循环访问的集合或数组都实现了IEnumerable接口。现以一个实例遍历数组: IEnumerableTest enumerableTest = new IEnumerableTest(); enumerableTest.Show(); ------------------------------------------------------ public class IEnumerableTest
2021-03-22 13:06:37
2402
原创 C# Lambda表达式
Lambda表达式实际上就是匿名函数,是一种高效的类似于函数式编程的表达式,简化了开发中的代码量,与委托、Linq息息相关。它包含表达式和语句,可用于创建委托或表达式目录树类型,支持带有可绑定到委托或表达式树的输入参数的内联表达式。可使用箭头的形式来查询数据:=>。例如我们要查找学生的List<Student>集合中班级编号为1001的所有学生数据,我们即可用StudentList.Where(t=>t.ClassCode=‘1001’)语句来直接完成,无需再写繁琐的foreach语
2021-03-13 22:40:37
214
原创 C#扩展方法
扩展方法必须是静态方法在静态类中,且至少有一个参数,该参数数据类型前需用this修饰,并且需要与调用者的数据类型一致。Demo: //Main方法 Console.WriteLine("****************************************"); string name = "小仙女"; //输出'小仙女mm' Console.WriteLine(n
2021-03-11 22:06:10
149
原创 Win7 Windows照片查看器无法显示此图片,因为计算机上的可用内存可能不足
近段时间发现桌面某些图片用 Windows照片查看器 无法打开,就记录了一下,发现用其他工具就能打开,应该不是系统的问题,有的说是内存占用的问题,需更改环境变量,查看了下,我电脑内存还比较多,应该不是内存的问题,或者说应该是系统bug的问题,抱着这样的心态,就试了另一种方法:控制面板里面找到颜色管理,然后点击高级,设置配置文件,按图上选择就行,就可以查看图片了啦参考链接: http://www.360doc.
2021-03-10 10:46:25
2335
原创 Response.Write在alert时可能导致页面布局的变化
由于Response.Write是直接写入文档流,破坏文档流的输出顺序,直接输出在页面最顶部,可能导致页面布局的变化这样写即可(不带注释的)//Response.Write("<script>alert('签到成功')</script>");Page.ClientScript.RegisterStartupScript(this.GetType(), "alert", "<sc
2021-03-04 21:16:50
180
1
原创 ASP.NET三层架构理解(二)
本篇文章主要是对上一博客的补充,以及对某些不合理的地方加以修改 UI层把待传的参数传到BLL层的相关方法,然后再由BLL层把相关参数传至DAL层的目的方法,由DAL层的目的方法进行数据的交互,然后返回执行结果,逐步到UI层。  
2021-03-04 20:43:49
144
2
原创 C#委托浅谈
一、委托是什么? 委托是引用类型,类似指针,指向一个方法,当调用委托的时候这个方法被立即执行二、委托的声明 1.自定义委托 delegate 返回类型 委托名(参数);//其中参数是0个和多个,返回类型和参数必须与指向的方法一致 2.微软官方定义的委托 Action委托
2021-02-20 19:57:09
149
原创 C#数组类型
近日在学习中发现一个小问题一直没有注意,就是数组传值时,改变形参的值,同时实参的值也会改变,这又是因为什么呢?接下来就跟着我探究一下! 这是因为所有数组类型都隐式地派生自System.Array对象,因而是引用类型,只是对同一地址内容的引用,不开辟新的内存空间,因而复制时比较快。 static void Mai
2021-01-03 11:53:05
129
原创 泛型集合
一、List 泛型 List泛型相当于动态数组,对数据类型有严格要求,主要操作如下: List<Student> list = new List<Student>() { new Student(101, "mi"), new Student(102, "小美"), new Student(103,"小咪")}; Studen
2020-11-22 23:11:21
188
原创 C# 文件操作复习
一、文件操作类 文件操作主要有以下几个类: FileInfo类、Directory类、DirectoryInfo类、File类、FileStream类、StreamReader类、StreamWriter类。 File类和D
2020-11-18 21:41:32
112
原创 EF6 Property 方法只能用于基元或复杂属性。请使用 Reference 或 Collection 方法。
EF6设置某个属性是否修改时,如:DbContext.Entry<Student>(stu).Property("Name").IsModified = false;当Property(“属性名”)错误写成(Name)等会抛出此异常,只要加上双引号""和正确的属性名即可。
2020-11-15 22:06:21
608
原创 EF(Entity Framework)实体状态
一、五种实体状态1.Detached该实体未由上下文跟踪。2.Unchanged实体将由上下文跟踪并存在于数据库中,其属性值与数据库中的值相同。3.Added实体将由上下文跟踪,但是在数据库中还不存在。4.Deleted实体将由上下文跟踪并存在于数据库中,但是已被标记为在下次调用 SavaChanges 时从数据库中删除。5.Modified实体将由上下文跟踪并存在于数据库中,已修改其中的一些或所有属性值。二、EF实体状态的作用实体状态一般...
2020-11-15 13:07:32
572
原创 T-SQL存储过程
存储过程:一种为了完成特定功能的一个或一组SQL语句集合。经编译后存储在服务器端的数据库中,可以利用存储过程来加速SQL语句的执行。调用名称,传入参数,执行来完成特定功能。分类:系统存储过程: master系统数据库中,其他数据库中可直接调用,调用时不必在前面加上数据库名,因为创建新数据库时,这些存储过程在心得数据库中自动创建。自定义存储过程:用户自己创建,完成特定的功能而创建。既可以传入参数,也可以有返回值,表明存储过程是否成功,里面可以只是一个操作,也可以包括多个。执行:通过 execu
2020-10-06 16:40:57
444
原创 ASP.NET三层架构理解
一、基本概念及说明ASP.NET三层架构主要包括UI(显示/表示)层、BLL(业务逻辑)层、DAL(数据访问)层。UI层主要用来显示数据,BLL层主要用来控制业务逻辑,有时什么都不做,只是简单作为传值用,而DAL层主要用来控制数据库,进行数据交互。并且还有Model层作为补充,进行参数传递。![三层架构](https://img-blog.csdnimg.cn/20200926173744919.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGV
2020-09-26 17:39:41
1984
原创 ASP.NET MVC个人理解(一)
MVC 是三种 ASP.NET 编程模式中的一种。MVC 是一种使用 MVC(Model View Controller 模型-视图-控制器)设计创建 Web 应用程序的模式:**Model(模型)**表示应用程序核心(比如数据库记录列表)。**View(视图)**显示数据(数据库记录)。**Controller(控制器)**处理输入(写入数据库记录)。**Model(模型)**是应用程序中用于处理应用程序数据逻辑的部分。通常模型对象负责在数据库中存取数据。**View(视图)**是应用程序中
2020-07-06 18:19:20
272
原创 定位
1.相对定位相对定位是相对于自身而言的,并且原来占用的空间不会删除,即保留原来的空间 <style> p.emp { position: relative; top: -20px; left: 100px; color: rosybrown; ...
2019-11-26 12:54:21
85
原创 SVG随笔
SVG随手记1.一个圆//SVG 标签默认300px * 150px<svg xmlns="http://www.w3.org/2000/svg" verson="1.1"> //cx,cy 相对于svg 的坐标,从左上角开始,r 圆的半径,stroke 边框的颜色, // stroke-width 边框的宽度,fill 填充的颜色 <circle cx="1...
2019-10-28 22:20:46
96
原创 JavaScript教程随手记
JavaScript教程随手记1.DOMdocument.querySelector() 获取第一个匹配的元素/CSS选择器element.textcontent 获取或设置节点的文本<script>若置于 head 中,必须指明 async,而置于 body 中则无需指明JavaScript 区分大小写,不能嵌套注释2.变量let 声明一个块作用域的局部变量,可选初始化...
2019-09-30 15:38:18
103
原创 setTimeout获取系统时间
setTimeout获取系统时间 <script> function myTime() { var date = new Date(); var year = date.getFullYear(); // Date()对象返回月份 0-11 var mont...
2019-09-19 13:44:56
325
原创 CSS淡入效果 transition属性与dispaly发生冲突
CSS淡入效果 transition属性与dispaly发生冲突前因:前几天在练习W3C上的小案例时用display属性代替了visibility属性,发现没有出现淡入效果,这是为什么呢?个人理解为display不占用空间,也就消失了。当设置display: bloack;时又重新恢复文档流,这时无法实现淡入效果,而visibility一直占用文档流,这时就可以实现淡入效果。<!DO...
2019-09-14 18:10:38
514
原创 CSS精灵图
CSS精灵图1.什么是精灵图(sprite)?CSS Sprites一般译作CSS精灵也称为CSS雪碧图,是一种网页图片应用处理方式。它允许你将一个页面中涉及的所有零星图片都包含到一张大图中。下面就是一张精灵图2.使用精灵图的优缺点优点:①减少网页的http请求,加快网页的访问速度,提高用户体验。②减少图片的字节,由于每张图片都有一个头部信息,把多张图片放在一张图片里,就会共用一个头...
2019-09-14 17:22:51
241
原创 CSS 了解transparent,用transparent透明实现箭头绘制
transparent 是透明色,是系统默认的颜色箭头绘制主要利用一个空元素,设置其边框为transparent,然后利用边框不同顶部的颜色达到显示箭头的目的 .banner { width: 0px; height: 0px; /* 默认的背景颜色-透明 */ background-...
2019-09-12 16:08:13
1617
原创 CSS小技巧
CSS小技巧1.对于链接样式,除某个链接其他都是该样式 <style> a:hover:not(.active) { background-color: aquamarine; } </style> <a href="#" class="active">今天也要元气满满哦</...
2019-09-07 11:27:09
84
原创 获取系统时间
直接上代码:<body onload="myTime()"> <p id="time"></p> <script> /* 为什么 Date 对象 d 在函数外部,时间不会变化: - 在函数外部,d 获取的系统时间已经定了,是某一时间 - 在函数内部,由...
2019-06-15 10:42:34
112
原创 JavaScript三种注释写法
JavaSciprt注释不会被浏览器读取,会自动跳过,写注释对自己以后回过头来快速检查具有重要作用,写注释时尽量要写简明详细,下面来说一下注释的基本的三种方式这是看的书上的(主要没见过第三种,其实第三种易与HTML混淆,没太大的必要)。1./* 这里写上要注释的东西*/ 多行注释如:/* IT红海 */ 这里的内容就不会被显示2.//单行注释// 不断学习3. <!-- 要注...
2019-06-03 22:09:28
7517
原创 关于border的一个小问题
今天偶然在菜鸟教程写一个实例的时候出现一点小问题,还望大佬帮忙解答。问题描述:在模仿这个实例:创建一个具有文本的拥有背景图像的透明框,基本了解了怎么做,然后就开始写,也就是一个盒子里面嵌套了一个盒子,设置外盒子的背景,然后设置内盒子的外边距(margin),宽度等,使盒子居中,设置背景颜色及透明度(Opacity(0–1.0)–该单词汉语:0不透明度),然后内盒子里放一些文本,写完后运行了一...
2019-04-20 11:07:09
361
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人