代码改变世界

随笔档案-2019年04月

C# Get请求携带body

2019-04-30 18:42 by 若藜520, 7748 阅读, 收藏, 编辑
摘要: C# get 请求携带body需要用到RestSharp,可以通过NuGet获取,但是只有.NetFramework 4.5+版本支持。通过Postman可以测试并生成C#代码 参考https://blog.csdn.net/qq_26878363/article/details/86506369 阅读全文

关于web.config中<customErrors>节点说明

2019-04-23 21:36 by 若藜520, 200 阅读, 收藏, 编辑
摘要: <customErrors>节点用于定义一些自定义错误信息的信息。此节点有Mode和defaultRedirect两个属性,其中defaultRedirect属性是一个可选属性,表示应用程序发生错误时重定向到的默认URL,如果没有指定该属性则显示一般性错误。Mode属性是一个必选属性,它有三个可能值 阅读全文

Repeater 实现 OnSelectedIndexChanged

2019-04-22 18:35 by 若藜520, 274 阅读, 收藏, 编辑
摘要: 在Repeater中使用DropDownList的方法 在Repeater中使用DropDownList的方法 以下代码并不完整,只记录了关键的方法 aspx代码中 假设这是一个用户管理的系统的模型,有一个下拉菜单来操作用户状态 <asp:Repeater ID="RepeaterArticleLi 阅读全文

24.C# Lambda表达式

2019-04-10 16:38 by 若藜520, 494 阅读, 收藏, 编辑
摘要: 1.Lambda表达式的含义 Lambda表达式是C#3.0引入的一种结构,使用它可以简化C#编程。 2.Lambda表达式与匿名方法 我们知道匿名方法可用于事件处理,如下delegate声明了一个匿名方法,它用于timer的Elapsed事件。 在我看来匿名函数的实质上就是用一个没有函数名称的方法 阅读全文

23.C# 语言的改进

2019-04-08 16:11 by 若藜520, 249 阅读, 收藏, 编辑
摘要: 1.对象初始化器 假如有如上一个类,当我们创建这个类的对象之后需要分别给每个属性赋值 这样显得非常麻烦,使用对象初始化器可以简化对象创建和初始化的过程。这段代码会调用默认的构造函数创建对象,对象创建之后在给对象属性赋值。也可以在new之后指定使用的构造函数 2.集合初始化器 集合初始化器会默认调用集 阅读全文

22.C# 事件

2019-04-04 16:28 by 若藜520, 247 阅读, 收藏, 编辑
摘要: 1.事件的含义 事件和异常类似,它们都是由对象引发,我们可以提供代码处理它们。不同的是事件并没有使用try ..catch这样的代码来处理,而是要订阅事件,订阅的含义是提供一段事件处理代码,在事件发送时执行这段代码,这段代码也称为事件处理程序。 单个事件可以提供多个事件处理程序,每个事件处理程序都会 阅读全文

21.命名空间别名限定符::和global全局名称空间限定符

2019-04-03 17:30 by 若藜520, 511 阅读, 收藏, 编辑
摘要: 命名空间别名限定符(::)用于查找标识符,它在指定的别名的命名空间中查找运算符,如下代码是在全局名称空间中查找System.Console.WriteLine("Hello World");global是全局名称空间的别名。 我们可以定义自己的名称空间别名,如下代码在我们指定的别名Col名称空间中查 阅读全文

20.C# 创建自己的泛型类型

2019-04-03 11:07 by 若藜520, 1869 阅读, 收藏, 编辑
摘要: 1.定义泛型类 可以使用以下语法创建泛型类,T可以是任意符合C#标识符命名规范的任意标识符 泛型类可以包含任意多个类型,使用逗号隔开。定义了这些类型之后就可以像其他类型一样使用它们,比如用作成员变量的类型,属性或方法的返回值,方法的参数类型等等。如下把T1用作成员变量的类型、属性的返回值,方法的参数 阅读全文