随笔分类 - c#语言基础编程
摘要:程序集 什么是程序集?1.程序集(assembly)是一个及一个以上托管模块,以及一些资源文件的逻辑组合。2.程序集是组件复用,以及实施安全策略和版本策略的最小单位。3.程序集是包含一个或者多个类型定义文件和资源文件的集合。在程序集包含的所有文件中,有一个文件用于保存清单。(清单是元数据部分中一组数...
阅读全文
摘要:程序集 什么是程序集?1.程序集(assembly)是一个及一个以上托管模块,以及一些资源文件的逻辑组合。2.程序集是组件复用,以及实施安全策略和版本策略的最小单位。3.程序集是包含一个或者多个类型定义文件和资源文件的集合。在程序集包含的所有文件中,有一个文件用于保存清单。(清单是元数据部分中一组数...
阅读全文
摘要:引言 在不同语言中虽正则表达式一样,但应用函数还是有所区别,在c#语言中使用Regex。 可以通过以下两种方式之一使用正则表达式引擎:通过调用 Regex 类的静态方法。 方法参数包含输入字符串和正则表达式模式。 正则表达式引擎会缓存静态方法调用中使用的正则表达式,这样一来,重复调用...
阅读全文
摘要:引言 正则表达式是一种用高度抽象的字符串来描述字符串特征,进而实现对字符串的匹配、提取、替换等等。正则表达式(以下简称正则,Regex)通常不独立存在,各种编程语言和工具作为宿主语言提供对正则的支持,并根据自身语言的特点,进行一定的剪裁或扩展。元字符 正则表达式是由一种表示特殊含义的...
阅读全文
摘要:引言程序员在编写应用程序的时候往往要将程序的某些数据存储在内存中,然后将其写入某个文件或是将它传输到网络中的另一台计算机上以实现通讯。这个将程序数据转化成能被存储并传输的格式的过程被称为”序列化”(Serialization),而它的逆过程则可被称为”反序列化”(Deserializ...
阅读全文
摘要:引言在System.IO 命名空间下提供了一系列的类,我们可以通过相应的类进行文件、目录、数据流的操作。 1、File类:提供用于创建、复制、删除、移动和打开文件的静态方法。File类 2、FileInfo类:提供创建、复制、删除、移动和打开文件的属性和实例方法。FileInfo类 ...
阅读全文
摘要:字符编码是计算机技术的基础理论,其字符编码有ASCII码、UTF-8、还有就是GB2312,当然这是在中国常用的。1、ASCII码在计算机内部所有的信息都是以二进制字符进行存储。用每个二进制位中的0和1,八个二进制就可以组合256种状态,成为一个字节。意味着一个字节可以用来表示256...
阅读全文
摘要:引言 在程序常会对文件操作,在对文件操作中需要对文件路径的进行定位,在.Net中针对寻找文件提供两个静态类以供调用,Path和Directory。Path类来自命名空间SYstem.IO,Path类提供的方法是对党获取文件路径后处理方法,更应该算是对字符串操作。 例子代码using ...
阅读全文
摘要:引言为什么有装箱和拆箱,两者起到什么作用?NET的所有类型都是由基类System.Object继承过来的,包括最常用的基础类型:int, byte, short,bool等等,就是说所有的事物都是对象。如果程序中所有的类型操作用的是引用类型时,往往导致效率低下,所以.Net通过将数据...
阅读全文
摘要:引言在c#常用的集合分为非泛型集合和泛型集合。 非泛型集合的类和接口位于System.Collections命名空间。这些接口和类定义各种对象(如列表、队列、位数组、哈希表和字典)的集合。 泛型集合的类和接口位于System.Collections.Generic命名空间。命名空间包...
阅读全文
摘要:异常的定义异常就是程序中的运行时错误,当出现异常时,系统会捕获这个错误并抛出一个异常。若程序没有提供处理该异常的代码,系统会挂起这个程序。 常见异常的类型System.Exception 最泛化的异常,其他所有异常类型都从它派生。System.ArgumentException...
阅读全文
摘要:类型转换Convert Convert考虑数据意义的转换。 Convert是一个加工、改造的过程。在使用Convert的转换过程中不会返回异常,当遇到类型转换的不知道的时候,用Convert找找。 Tryparse和Parse Int.TryParse为强制转为字符串,如不能转化成功...
阅读全文
摘要:语言中的多态性是为了使程序有扩展性,为实现多态性,在程序中体现为接口、抽象类、父类、具体类。 接口就是一种规范,解决了多重继承的问题,类似一种规范,告诉我要做什么,具有什么能力,在接口中定义写行为属性。接口的特性接口类类似抽象类,不能实例化接口;接口中的方法都是抽象方法,继承于此接口...
阅读全文
摘要:引言在介绍传递参数介绍前,请明白参数类型和传递方式是不同的。传递方式分为按值类型和引用类型传递参数。参数类型有值类型和引用类型,这个和C++是不同的。这里的传递方式对应c++中的深复制和浅复制。 两钟传递方式不同的标志为在调用函数中是否有ref,out这些标志,有的话,则为按引用传递...
阅读全文
摘要:引言在c#中经常会有相关的string的操作,string类型为引用类型,集成于Object,所以会有四个方法。详情可见值类型和引用类型的区别 里面详细介绍了,值类型和引用类型的区别和应用场合,所以在应用中为提高程序效率,尽量减少装箱和拆箱操作。string类方法汇总string (...
阅读全文
摘要:C#转义字符:引言为了在程序中能够控制字符的输出以及区分开双引号和单引号(双引号和单引号在程序中标示里面的内容为字符串和字符),所以用一种特殊的字符常量;是·以反斜线”\”开头,后跟一个或几个字符。让其·具有特定的含义,不同于字符原有的意义,故称“转义”字符。·用一些普通字符的组合来...
阅读全文
摘要:一、引言泛型的主要思想是将算法与数据结构完全分离开,使得一次定义的算法能作用于多种数据结构,从而实现高度可重用的开发。泛型,通过参数类型化来实现在同一份代码中操作多种数据类型,利用“参数化类型”将类型抽象化,从而实现更为灵活的运用。c#的泛型起源于c++的模板函数,当然在c#中进行升级。在c#中泛型...
阅读全文
摘要:一、引言在自定义类和.NET Framework类库中都可以发现,类中大部分是一个类,很少是静态类,那到底静态类是否真的需要? 其实程序上的设计都是必须的,所有的设计都是来源于生活,来源于客户分析。在程序设计初期,需要业务逻辑,明确编写流程,以防后期各种修改。 比如设计个学校的管理软件,记录每个学生...
阅读全文
摘要:1 概述 在c++中有钩子程序,但是在C#还没有对其进行封装,所以需要自己根据实际情况调用钩子。钩子在我的理解下是,通过初始化钩子与系统中消息映射建立某种关系,当点击鼠标或者键盘,就会通过钩子中的回调函数获取信息。 钩子分为全局钩子和私有钩子 2 编写流程 a 从c++中导入,需要自己添加导入函数。...
阅读全文
摘要:在应用程序中,有时需要在界面中显示计算机的硬件信息和进程信息。在.Net中提供了可以查询信息的类。Management类,在程序中添加应用后进行使用。1 属性类似的属性介绍可见下面: 属性介绍 根据以上的属性介绍可以查询常见的信息,比如内存,硬件等等。当然在内存信息中还有分类,在上述属性介绍中也有,...
阅读全文