随笔分类 -  .NET~C#专题

摘要:.NET提供了一级功能强大的集合类,实现了多种不同类型的集合,可以根据实际用途选择恰当的集合类型。 除了数组 Array 类定义在System 命名空间中外,其他的集合类都定义在System.Collections 命名空间中。为了方便、快捷地操纵集合元素,.NET 专门为集合定义了一套接口,.NE 阅读全文
posted @ 2019-05-15 10:54 Hellozhu 阅读(1987) 评论(0) 推荐(0)
摘要:1.线程的概念 单核CPU的计算机中,一个时刻只能执行一条指令,操作系统以“时间片轮转”的方式实现多个程序“同时”运行。操作系统以进程(Process)的方式运行应用程序,进程不但包括应用程序的指令流,也包括运行程序所需的内存、寄存器等资源。因为交替时间很短(一般只有几十毫秒),人们根本感觉不到如此 阅读全文
posted @ 2019-05-15 10:47 Hellozhu 阅读(1109) 评论(0) 推荐(0)
摘要:特性(Attribute)是用于为程序元素添加额外信息的一种机制。比如记录文件修改时间或代码作者、提示某方法已经过期、描述如何序列化数据等等。方法、变量、属性、类、接口、结构体以及程序集等都是程序元素。 1.使用特性 可以使用特性标注一个方法已经过时,已经有新方法了,但旧方法仍可以使用,当编译器发现 阅读全文
posted @ 2019-05-15 10:34 Hellozhu 阅读(1216) 评论(0) 推荐(1)
摘要:正则表达式(Regular Expression)也叫匹配模式(Pattern),用来检验字符串是否满足特定规则,或从字符串中捕获满足特定规则的子串。正则表达式的命名空间是System.Text.RegularExpressions,Regex类即正则表达式。 1.字符匹配 最简单的正则表达式由“普 阅读全文
posted @ 2019-05-15 10:24 Hellozhu 阅读(2522) 评论(0) 推荐(0)
摘要:文字是信息的主要表达方式,因此文字处理是计算机的一项重要功能之一。现在来深入研究C#中字符串的各种特性、正则表达式的基本概念以及如何用正则表达式进行文本匹配。 1.char结构 C#中的字符用System命名空间中的Char结构实现,每个Char占用2字节空间,用于存储字符的Unicode编码。C# 阅读全文
posted @ 2019-05-15 10:08 Hellozhu 阅读(1012) 评论(0) 推荐(0)
摘要:计算机以文件的形式把数据存储在磁盘、光盘等存储设备上。文件的管理和操作是操作系统的一个重要组成部分,.NET 框架提供了一组功能强大的类,可以方便地对文件进行操作和管理。 1.文件操作相关的类 用于文件操作的类位于System.IO 命名空间中,用这些类可以方便地对文件进行创建、读写、复制、删除、移 阅读全文
posted @ 2019-05-15 09:59 Hellozhu 阅读(1137) 评论(1) 推荐(2)
摘要:事件处理程序是基于“委托”机制运行的。 1.委托 (1)委托的定义和使用 有时需要将一个函数作为另一个函数的参数,这时就要用到委托(Delegate)机制。例如设计一个马戏表演函数: //定义委托 delegate void AnimalPlay(string name); static void 阅读全文
posted @ 2019-05-15 09:38 Hellozhu 阅读(1812) 评论(0) 推荐(1)
摘要:C#语言是与微软的.NET框架紧密地联系在一起的,而.NET框架是微软.NET战略的核心,为了更好的理解C#语言,我们必须了解一些.NET框架的基本知识。.NET框架是为开发应用程序推出的一个编程平台,它主要为编写应用程序提供两方面的支持,一是它管理代码的执行过程,二是它为代码提供类库支持。 (1) 阅读全文
posted @ 2019-05-15 09:32 Hellozhu 阅读(2178) 评论(0) 推荐(1)
摘要:面向过程的结构化编程,例如1972年美国贝尔研究所推出的C语言,这类编程方式重点放在在定函数上,将较大任务分解成若干小任务,每个小任务由函数实现,分而治之的思想,然而随着软件规模的不断扩张,软件的复杂程度空前提高,例如Vista系统代码达到5000万行,安装光盘有2.5GB。这种情况下,面向过程的自 阅读全文
posted @ 2019-05-15 09:23 Hellozhu 阅读(1540) 评论(0) 推荐(0)
摘要:1.运算符、类型转换 计算某年y某月m某日d是周几的基姆拉尔森公式公式:int week = (d + 2*m + 3*(m + 1)/5 + y + y/4 - y/100 + y/400 + 1)%7; 除了算数运算符,C#还提供了大量数学函数,这些数学函数归为一类,称为Math 类,其常用函数 阅读全文
posted @ 2019-05-15 08:57 Hellozhu 阅读(743) 评论(0) 推荐(0)
摘要:编译:C#语言要经过两次编译,程序员编写好源代码后进行第一次编译,将源代码编译为微软中间语言(MSIL),生成可以发布的应用软件;当用户使用软件时,MSIL代码会在首次载入内存后进行第二次编译,中间语言被编译为机器语言,以供计算机执行。对于同一段MSIL代码,第二次编译只在代码首次载入内存时发生,编 阅读全文
posted @ 2019-04-21 12:30 Hellozhu 阅读(1197) 评论(0) 推荐(0)