![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C# and Asp.Net
文章平均质量分 65
宋韩
这个作者很懒,什么都没留下…
展开
-
C# 中类的加载
首先在这里说明一下,该博文纯属个人猜测(因为找不到官方文档),如有错误希望大家能够指正C#中的类只有在程序运行过程中被使用时才会被加载,类中的静态成员只会被加载一次,被加载到静态存储区形成一个唯一的副本. 实例成员则不同,类每实例化一次实例成员就被加载一次,创建一个相应的副本. 具体情况请看如下代码:(可以将每一步都给打上断点进行调试)using System;namespace MultithreadingApplication{ class ThreadCreationProgra原创 2022-03-14 17:24:23 · 2012 阅读 · 0 评论 -
扩展方法 Extension Method
扩展方法扩展方法使您能够将方法“添加”到现有类型,而无需创建新的派生类型、重新编译或以其他方式修改原始类型。 扩展方法是静态方法,但它们被称为扩展类型的实例方法。最常见的扩展方法是向现有 System.Collections.IEnumerable 和 System.Collections.Generic.IEnumerable<T> 类型添加查询功能的 LINQ 标准查询运算符。 要使用标准查询运算符,首先使用 using System.Linq 指令将它们纳入范围。Order翻译 2022-01-19 19:48:05 · 509 阅读 · 0 评论 -
对象和集合初始化器(C# 编程指南)
C# 允许您在单个语句中实例化对象或集合并执行成员分配。对象初始化器对象初始化器允许您在创建时为对象的任何可访问字段或属性赋值,而无需调用构造函数,然后调用赋值语句行。 对象初始值设定项语法使您能够为构造函数指定参数或省略参数(和括号语法)。 以下示例显示如何使用具有命名类型 Cat 的对象初始值设定项以及如何调用无参数构造函数。 请注意在 Cat 类中使用自动实现的属性。public class Cat{ // Auto-implemented properties. pu翻译 2022-01-18 09:37:30 · 634 阅读 · 0 评论 -
Eleven老师之泛型讲解(包括泛型的协变和逆变)
深入具体了解泛型原创 2021-12-30 17:16:00 · 559 阅读 · 0 评论 -
委托-lambda-linq-事件
委托、Lambda、Linq、事件视频总结原创 2021-12-28 08:49:42 · 363 阅读 · 0 评论 -
IO操作 Excel导入与导出
IO(input,output)IO操作:文件/文件夹操作与读写文件夹:用来管理计算机文件的,每一个文件夹对应一块磁盘空间,它提供了指向对应磁盘空间的地址,它没有扩展名,不像文件用扩展名来标识文件的格式.文件:流:流是字节序列,可用于对后备存储进行读取和写入操作.。后备存储:磁盘、内存等。Stream 支持读取和写入字节,所有表示流的类都继承自Stream类。流涉及三个基本操作 读取:将数据从流传输到数据结构(如字节数组)中。 写入:将数据从数据源传输......原创 2021-11-27 09:19:54 · 2399 阅读 · 0 评论 -
C# 调用Web Api通用方法
public class GetDataByWebApi{ /// <summary> /// 通过web api获取数据的方法 /// </summary> /// <param name="url">api的url</param> /// <param name="method">请求类型,默认是get</param> /// <param name="postData"&g.原创 2021-11-21 16:01:26 · 10416 阅读 · 0 评论 -
C#与 .Net杂谈
折叠代码#Region 这些代码实现了折叠功能#EndRegionCtrl+k+d快速对齐代码占位符int n1 = 10;int n2 = 20;int n3 = 30;Console.WriteLine("first number:{0};second number:{1};third number:{2}",n1,n2,n3);//10 20 30Console.WriteLine("first number:{1};second number:{0};third nu原创 2021-11-20 17:35:25 · 1463 阅读 · 0 评论 -
NuGet在线和离线
离线时套件来源于:Microsoft Visual Studio Offline PackagesC:\Program Files (x86)\Microsoft SDKs\NuGetPackages\在线时套件来源于:Package sourcehttps://api.nuget.org/v3/index.json总结:离线时优先从本机存在的文件获取,在线时从nuget网站进行获取...原创 2021-11-10 20:03:41 · 405 阅读 · 0 评论 -
已封装好的方法--用来通过调用WebApi获取数据
/// <summary>/// 通过web api获取数据的方法/// </summary>/// <param name="url">api的url</param>/// <param name="method">请求类型,默认是get</param>/// <param name="postData">post请求所携带的数据</param>/// <returns></re.原创 2021-11-10 14:35:38 · 196 阅读 · 0 评论 -
Ado.Net
简介: Ado.Net是一种数据访问技术,访问的数据源可以是数据库(sqlserver、Oracle、mysql等),也可以是文本、XML或者EXCEL等.Ado.Net的组成: 1.DataSet :非连接的核心组件,独立于任何数据源,存在于内存中,可以看成是内存中的数据库.(可以将数据源中的数据存到DataSet后断开与数据源的连接,然后对DataSet进行各种数据操作) 2.DataProvider(数据提供程序): SQLSe...原创 2021-11-09 19:42:52 · 920 阅读 · 0 评论 -
將ASP.NET Core 2.2 to 3.0 要做的操作
將ASP.NET Core 2.2 to 3.0 要做的操作,点击我看官网https://docs.microsoft.com/en-us/aspnet/core/migration/22-to-30?view=aspnetcore-3.1&tabs=visual-studio原创 2021-11-08 15:31:07 · 67 阅读 · 0 评论 -
Web Deploy 安装与使用
Web Deploy 安装与使用https://zhuanlan.zhihu.com/p/110911877转载 2021-11-01 14:03:49 · 837 阅读 · 0 评论 -
微软 .Net Framework 源代码
.Net平台各个类库的源代码原创 2021-10-30 11:07:59 · 531 阅读 · 0 评论 -
反编译工具ILSpy的下载与使用
ILSpy的下载介绍https://blog.csdn.net/ZUFE_ZXh/article/details/106112664ILSpy的使用介绍转载 2021-10-29 16:06:42 · 2040 阅读 · 0 评论 -
Unicode与UTF-8的区别
Unicode与UTF-8的区别转载 2021-10-17 17:37:59 · 75 阅读 · 0 评论 -
asp.net六大内置对象
1.Request–请求对象(Request对象是由System.Web.HttpRequest类来实现的)1.1通过该对象可以获取浏览器发送的请求数据中的信息:1.1.1url传参1.1.2Form表单提交上面两种请求数据可以通过Request[变量名]来获取(存在返回string,不存在返回null)1.2通过该对象可以获取客户端的信息1.3常用的数据集合:QueryString Form Cookies ServerVariables ClientCertificateB原创 2021-08-10 17:15:35 · 610 阅读 · 0 评论 -
IComparer 和 IComparable 接口
C#六大泛型约束:基类约束、接口约束、new()构造函数约束、引用/值类型约束、组合约束1.基类约束 class Program { static void Main(string[] args) { StudentList<Pupil> pupillist = new StudentList<Pupil>(); StudentList<StudentBase> stude原创 2021-03-11 11:01:40 · 249 阅读 · 0 评论 -
C# web api的调用
//请求路径 string url = "http://localhost:27221/api/Charging/SaveData"; //定义request并设置request的路径 WebRequest request = WebRequest.Create(url); request.Method = "post"; //初始化request参数 string postData = "{ ID: \"...原创 2020-12-14 15:02:54 · 720 阅读 · 1 评论 -
加載頁面
**描述:**有时候加载一个页面需要很久,这个时候添加一个加载页面会稍稍安抚一下用户渐起的烦躁情绪下面是所需的代码1.css,将其作为一个文件,命名为loading.css/*如何让div透明,内容不透明background-color:rgba(255, 255, 255, 0.5);最後一個參數就是透明度*//*如何讓div1處於div2上面讓div1的z-index參數大於div2的z-index*/.chromeframe { margin: 0.2em 0;原创 2020-07-27 15:35:13 · 104 阅读 · 0 评论 -
Failed to register URL “http://localhost:12652/“ for site “WebApplication1“ application “/“. Error d
在我运行程序的时候在浏览器界面右下角出现下图,在我点击了上图后进入下图,进入下图后点击开启记录档,打开了一个文本,提示信息为"Failed to register URL “http://localhost:12652/” for site “WebApplication1” application “/”. Error description: The process cannot access the file because it is being used by another process.原创 2020-07-22 10:12:48 · 6009 阅读 · 0 评论 -
AttributeCollection类与Attributes.Add方法的使用
控件属性集合:AttributeCollection类AttitudeCollection隶属于namespace System.Web.UI命名空间。AttributeCollection类属于集合类,具有其他集合所共有的一些属性。AttributeCollection类用来封装服务器控件的所有属性,可实现对服务器属性集合的添加和删除。控件的属性包括颜色、样式、名称、事件等,这些属性都可以通过AttributeCollection类访问到。AttributeCollectin类的主要目的是使开发人员可转载 2020-07-01 23:50:23 · 387 阅读 · 0 评论 -
异步(Asynchronous) 使用异步创建快速响应和可伸缩性的应用程序
异步(Asynchronous) 使用异步创建快速响应和可伸缩性的应用程序 本节导读:本节主要说明使用异步进行程序设计的优缺点及如何通过异步编程.使用传统方法BeginInvoke / EndInvoke来实现异步。使用async/await 创建异步方法和事件。通过异步编程创建具有快速响应和可伸缩性的应用程序。读前必备:A.委托 [.net 面向对象编程基础] (21) 委托B.事件 [.net 面向对象编程基础] (22) 事件1.异步程序设计的优缺点:A.让转载 2020-06-05 15:02:48 · 309 阅读 · 0 评论 -
C# 多线程(菜鸟教程及爱整理)
C# 多线程--菜鸟教程线程 被定义为程序的执行路径。每个线程都定义了一个独特的控制流。如果您的应用程序涉及到复杂的和耗时的操作,那么设置不同的线程执行路径往往是有益的,每个线程执行特定的工作。线程生命周期线程生命周期开始于 System.Threading.Thread 类的对象被创建时,结束于线程被终止或完成执行时。下面列出了线程生命周期中的各种状态:未启动状态:当线程实例被创建但 Start 方法未被调用时的状况。就绪状态:当线程准备好运行并等待 CPU 周期时的状况。不可运行状态:转载 2020-05-29 16:38:48 · 11217 阅读 · 4 评论 -
C#匿名方法
C# 匿名方法我们已经提到过,委托是用于引用与其具有相同标签的方法。换句话说,您可以使用委托对象调用可由委托引用的方法。匿名方法(Anonymous methods) 提供了一种传递代码块作为委托参数的技术。匿名方法是没有名称只有主体的方法。在匿名方法中您不需要指定返回类型,它是从方法主体内的 return 语句推断的。编写匿名方法的语法匿名方法是通过使用 delegate 关键字创建委托实例来声明的。例如:delegate void NumberChanger(int n);...Num转载 2020-05-27 15:31:11 · 167 阅读 · 0 评论 -
C# and Asp.net日常小知识点积累
20042601不同编码方式每个文字字符得到的字节数目不一样,为了防止乱码,要选择合适的编码方式进行读写操作//一个汉字字符通过ASCII编码占一个字节;UTF-8:三个字节;UTF-32:四个字节 string s = "今天天气好晴朗";byte[] buffer0 = System.Text.Encoding.ASCII.GetBytes(s);//每个字会占一个字节byte[] b...原创 2020-05-27 09:32:46 · 131 阅读 · 0 评论 -
C# 事件(Event)
C# 事件(Event)事件(Event) 基本上说是一个用户操作,如按键、点击、鼠标移动等等,或者是一些提示信息,如系统生成的通知。应用程序需要在事件发生时响应事件。例如,中断。C# 中使用事件机制实现线程间的通信。通过事件使用委托事件在类中声明且生成,且通过使用同一个类或其他类中的委托与事件处理程序关联。包含事件的类用于发布事件。这被称为 发布器(publisher) 类。其他接受该事件的类被称为 订阅器(subscriber) 类。事件使用 发布-订阅(publisher-subscribe翻译 2020-05-27 09:26:20 · 262 阅读 · 0 评论 -
特性(Attribute)
C# 特性(Attribute)特性(Attribute)是用于在运行时传递程序中各种元素(比如类、方法、结构、枚举、组件等)的行为信息的声明性标签。您可以通过使用特性向程序添加声明性信息。一个声明性标签是通过放置在它所应用的元素前面的方括号([ ])来描述的。特性(Attribute)用于添加元数据,如编译器指令和注释、描述、方法、类等其他信息。.Net 框架提供了两种类型的特性:预定义特性和自定义特性。规定特性(Attribute)规定特性(Attribute)的语法如下:[attribut转载 2020-05-26 11:41:33 · 388 阅读 · 0 评论 -
反射
反射 Reflection反射:你给我一个对象,我能在不用 new 操作符也不知道该对象的静态类型(此处的静态类型指非运行状态)的情况下,我能给你创建出一个同类型的对象,还能访问该对象的各个成员。这相当于进一步的解耦,因为有 new 操作符后面总得跟类型,一跟类型就有了紧耦合的依赖。依靠反射创建类型不再需要 new 操作符也无需静态类型,这样使得很多时候耦合可以松到忽略不计。反射不是 C# 语言的功能,而是 .NET 框架的功能,所以 .NET 框架支持的语言都能使用反射功能。C# 和 Java 这原创 2020-05-26 10:03:18 · 98 阅读 · 0 评论 -
WebApi創建使用
一.基本的创建使用过程12勾选Web Api,模板选择空3在Models文件夹里添加一个模型类,并命名为Product,并在类中添加以下代码namespace WebApplication1.Models{ public class Product { public int Id { get; set; } public string Name { get; set; } public string Category { get原创 2020-05-20 09:52:59 · 201 阅读 · 0 评论 -
值类型和引用类型
1. 值类型C#的所有值类型均隐式派生自System.ValueType:结构体:struct(直接派生于System.ValueType);数值类型:整型:sbyte(System.SByte的别名),short(System.Int16),int(System.Int32),long(System.I...原创 2020-05-08 14:24:49 · 129 阅读 · 1 评论 -
Session
200505011、什么是SessionSession是另一种记录客户状态的机制,客户端浏览器访问服务器的时候,服务器把客户端信息以某种形式记录在服务器上。这就Session。2、Session的作用客户端浏览器再次访问时只需要从该Session中查找该客户的状态就可以了。Session相当于程序在服务器上建立的一份客户档案,客户来访的时候只需要查询客户档案表就可以了。每个来访者对应一个...原创 2020-05-07 14:04:24 · 79 阅读 · 0 评论 -
Cookie
创建、更改、删除Cookie1.Cooke的作用Web应用程序是使用HTTP协议传输数据的。HTTP协议是无状态的协议。一旦数据交换完毕,客户端与服务器端的连接就会关闭,再次交换数据需要建立新的连接。这就意味着服务器无法从连接上跟踪会话。常用的会话跟踪技术是Cookie与Session。Cookie通过在客户端记录信息确定用户身份Session通过在服务器端记录信息确定用户身份。2.Cook...原创 2020-05-07 13:53:26 · 135 阅读 · 0 评论 -
ASP.NET事件处理
ASP.NET中的事件在客户机上引发的,并在服务器机器上处理。 例如,用户点击浏览器中显示的按钮。则点击(Click)事件就会被被引发。浏览器通过将其发布到服务器,并由服务器来处理这个客户端事件。服务器有一个子程序描述事件发生时该怎么做(处理); 它被称为事件处理程序。 因此,当事件消息被发送到服务器时,它检查点击(Click)事件是否具有关联的事件处理程序。 如果有,则执行事件处理程...转载 2020-05-06 15:38:17 · 512 阅读 · 0 评论