随笔分类 -  C#

1
摘要:在 web.config 文件中添加代码 <globalization requestEncoding="GB2312" responseEncoding="GB2312" culture="zh-CN" fileEncoding="GB2312"/> 如图 阅读全文
posted @ 2019-11-27 18:39 天份& 阅读(522) 评论(0) 推荐(0)
摘要:ManualResetEvent表示线程同步事件,可以对所有进行等待的线程进行统一管理(收到信号时必须手动重置该事件) 其构造函数为: 参数 initialState 表示是否初始化,如果为 true,则将初始状态设置为终止(不阻塞);如果为 false,则将初始状态设置为非终止(阻塞)。 注意:如 阅读全文
posted @ 2019-10-15 10:14 天份& 阅读(7371) 评论(1) 推荐(2)
摘要:一、ListView类 1、常用的基本属性: (1)FullRowSelect:设置是否行选择模式。(默认为false) 提示:只有在Details视图该属性才有意义。 (2) GridLines:设置行和列之间是否显示网格线。(默认为false)提示:只有在Details视图该属性才有意义。 (3 阅读全文
posted @ 2019-03-02 19:15 天份& 阅读(767) 评论(0) 推荐(0)
摘要:以DrawArc为例,它有一种形式如下的构造函数 对于startAngle和sweepAngle,MSDN对它的解释是 startAngle: 从 x 轴到弧线的起始点沿顺时针方向度量的角(以度为单位)。 sweepAngle:从 startAngle 参数到弧线的结束点沿顺时针方向度量的角(以度为 阅读全文
posted @ 2019-03-01 18:05 天份& 阅读(2961) 评论(0) 推荐(0)
摘要:在了解绘图之前,我们先讲几个预备知识 一、坐标系 坐标系是图形设计的基础。GDI+使用三个坐标空间:世界、页面和设备,其中,世界坐标是用于建立特殊图形世界模型的坐标系,也是在.NET Framework中传递给方法的坐标系。而页面坐标系是指绘图图画(如窗体、控件)使用的坐标系。设备坐标系是在其上绘制 阅读全文
posted @ 2019-02-28 22:41 天份& 阅读(10205) 评论(2) 推荐(8)
摘要:GDI+是GDI的后继者,它是.NET Framework为操作图形提供的应用程序编程接口,主要用在窗体上绘制各种图形图像,可以用于绘制各种数据图像、数学仿真等。 Graphics类是GDI+的核心,它提供将对象绘制到显式设备的方法。Graphics类封装了绘制直线、曲线、圆形、图像和文本的方法,是 阅读全文
posted @ 2019-02-27 22:50 天份& 阅读(11048) 评论(0) 推荐(1)
摘要:一、什么是特性 特性是一种允许我们向程序的程序集添加元数据的语言结构,它是用于保存程序结构信息的某种特殊类型的类。 MSDN中对它的解释是:特性提供功能强大的方法以将声明信息与 C# 代码(类型、方法、属性等)相关联。特性与程序实体关联后,即可在运行时使用名为“反射”的技术查询属性。 (有关元数据和 阅读全文
posted @ 2019-02-26 14:07 天份& 阅读(14994) 评论(2) 推荐(7)
摘要:一、元数据和反射 1.1 定义 大多数程序都要处理数据,包括读、写、操作和显示数据。然而,对于某些程序来说,它们操作的不是数字、文本或图形,而是程序和程序类型本身的信息。 ● 有关程序及其类型的数据被称为元数据(metadata),它们保存在程序的程序集中 ● 程序在运行时,可以查看其他程序集或其本 阅读全文
posted @ 2019-02-18 17:50 天份& 阅读(8106) 评论(0) 推荐(4)
摘要:一、什么是预处理指令 源代码指定了程序的定义,预处理指令(preprocessor directive)指示编译器如何处理源代码。例如,在某些情况下,我们希望编译器能够忽略一部分代码,而在其他情况下,我们希望代码被编译,这时我们就可以使用预处理指令了。 C++开发人员应知道,在C 和C++中预处理器 阅读全文
posted @ 2019-02-13 22:32 天份& 阅读(1270) 评论(0) 推荐(0)
摘要:一、简介 Lambda表达式来源于数学家Alonzo Church等人在1920~1930期间发明的Lambad积分。Lambda积分是用于表示函数的一套系统,它使用希腊字母Lambda( λ )来表示无名函数。 C# 3.0引入了Lambda表达式,它是一种简化的匿名函数,可用于创建委托或表达式目 阅读全文
posted @ 2019-02-12 22:02 天份& 阅读(6301) 评论(3) 推荐(4)
摘要:如果仅仅会LINQ基础,那么或许不能体会到LINQ功能的强大,当你了解LINQ to XML后,就不一样了...... 一、LINQ to XML API 可扩展标记语言(XML)是存储和交换数据的重要方法,LINQ to XML可以以两种方式和XML配合使用。第一种是作为简化的XML操作API,第 阅读全文
posted @ 2019-01-28 09:13 天份& 阅读(2870) 评论(0) 推荐(1)
摘要:一、什么是LINQ LINQ(读音link)代表语言集成查询(Language Integrated Query),是.NEt框架的扩展,它允许我们用SQL查询数据库的方式来查询数据的集合,使用它,你可以从数据库、程序对象的集合以及XML文档中查询数据 下面一个简单的示例,可以查询数组中小于8的数字 阅读全文
posted @ 2019-01-26 17:18 天份& 阅读(1395) 评论(0) 推荐(1)
摘要:MSDN中的定义是:扩展方法使你能够向现有类型“添加”方法,而无需创建新的派生类型、重新编译或以其他方式修改原始类型。扩展方法被定义为静态方法,但它们是通过实例方法语法进行调用的。它们的第一个参数指定该方法作用于哪个类型,并且该参数以 this修饰符为前缀。 有点难懂,还是通过例子了解它吧 通过扩展 阅读全文
posted @ 2019-01-24 17:33 天份& 阅读(5017) 评论(1) 推荐(1)
摘要:一、枚举器(enumerator)和可枚举类型(enumeration) 我们都知道foreach语句可以用来遍历数组中的元素,但你有没有想过为什么它可以被foreach处理呢? 这是因为数组可以按需提供一个叫做枚举器的对象,枚举器“知道”项的次序并且跟踪它在序列中的位置,然后返回请求的当前项,所以 阅读全文
posted @ 2019-01-23 16:20 天份& 阅读(550) 评论(0) 推荐(0)
摘要:一、泛型的定义及作用 泛型(generic)是C# 2.0推出的新语法,它是专门为处理多段代码在不同的数据类型上执行相同的指令的情况而设计的。比如说编程时,碰到功能非常相似的模块,只是它们所处理的数据类型不同,然而我们却需要写不同的方法来实现它,很明显,这加大了我们的工作量,也很乏味。有没有什么办法 阅读全文
posted @ 2019-01-22 15:49 天份& 阅读(2894) 评论(0) 推荐(0)
摘要:一、装箱转换(boxing) 装箱时一种隐式转换,它接受值类型的值,根据这个值在堆上创建一个完整的引用类型类型对象并返回对象引用,简单来说就是将值类型转换为引用类型 任何值类型ValueType都可以被隐式转换成object类型、System.ValueType或Interface(如果值类型实现了 阅读全文
posted @ 2019-01-21 12:17 天份& 阅读(611) 评论(0) 推荐(0)
摘要:一、接口定义 接口是指一组函数成员而不实现它们的引用类型,只能由类和结构来是实现,接口的作用就不阐述了 二、声明接口 下面是一些注意事项: a:接口声明不能包括静态成员和数据成员,只能包含非静态成员方法、时间、属性、索引器 b:函数成员的声明不能有任何实现代码,并且在每个声明的主体后使用分号分隔 c 阅读全文
posted @ 2019-01-20 10:30 天份& 阅读(6542) 评论(0) 推荐(0)
摘要:一、using指令 使用using指令在文件顶部引入命名空间,如 二、using别名 用using为命名空间或类型定义别名,当引入的多个命名空间包含相同名字的类型时,需要使用该类型时,可以通过using为其指定别名,使代码更加简洁,避免冲突,例如: 输出:this is test a this is 阅读全文
posted @ 2019-01-19 13:49 天份& 阅读(9209) 评论(1) 推荐(4)
摘要:一、socket简介 socket就是套接字,它是引用网络连接的特殊文件描述符,由三个基本要素组成: 1: AddressFamily(网络类型) 2: SocketType(数据传输类型) 3:ProtocolType(采用的网络协议) 下面是可用于IP通信的套接字组合及其常用的属性和方法 二、s 阅读全文
posted @ 2018-12-07 23:17 天份& 阅读(3757) 评论(2) 推荐(1)
摘要:一、分类 C#的值类型包括:结构体(数值类型,bool型,用户定义的结构体),枚举,可空类型。 C#的引用类型包括:数组,用户定义的类、接口、委托,object,字符串。 二。参数传递 对于引用类型,不管是将其作为值参数传递还是引用参数传递,都可以在方法成员内部修改其内容。而值类型则不能修改。首先举 阅读全文
posted @ 2018-11-24 14:29 天份& 阅读(3382) 评论(0) 推荐(0)

1