c#语言基础编程
poiiy333
这个作者很懒,什么都没留下…
展开
-
c#基础语言编程-序列化
引言程序员在编写应用程序的时候往往要将程序的某些数据存储在内存中,然后将其写入某个文件或是将它传输到网络中的另一台计算机上以实现通讯。这个将程序数据转化成能被存储并传输的格式的过程被称为”序列化”(Serialization),而它的逆过程则可被称为”反序列化”(Deserialization)。通俗上讲,假如程序在运行的时候,内存中有一个对象,如果你想把这个对象的某些信息或者所有信息保存在本地,下原创 2015-03-25 17:27:46 · 562 阅读 · 0 评论 -
c#基础语言编程-程序集和反射
程序集 什么是程序集?1.程序集(assembly)是一个及一个以上托管模块,以及一些资源文件的逻辑组合。2.程序集是组件复用,以及实施安全策略和版本策略的最小单位。3.程序集是包含一个或者多个类型定义文件和资源文件的集合。在程序集包含的所有文件中,有一个文件用于保存清单。(清单是元数据部分中一组数据表的集合,其中包含了程序集中一部分文件的名称,描述了程序集的版本,语言文化,发布者,共有导出原创 2015-04-01 12:00:44 · 898 阅读 · 0 评论 -
c#基础语言编程-异常处理
异常的定义异常就是程序中的运行时错误,当出现异常时,系统会捕获这个错误并抛出一个异常。若程序没有提供处理该异常的代码,系统会挂起这个程序。 常见异常的类型System.Exception 最泛化的异常,其他所有异常类型都从它派生。System.ArgumentException: 传给方法的一个参数无效。System.ArgumenNullException: 一个不应该为null的原创 2015-03-18 14:24:20 · 581 阅读 · 0 评论 -
c#基础语言编程-多态
语言中的多态性是为了使程序有扩展性,为实现多态性,在程序中体现为接口、抽象类、父类、具体类。 接口就是一种规范,解决了多重继承的问题,类似一种规范,告诉我要做什么,具有什么能力,在接口中定义写行为属性。 接口规范接口只能包含方法(属性、事件、索引器最终都是方法),不能有字段。 接口中成员不许有访问修饰符,默认为public,手动添加会编译出错。接口中成员只有定义,没有任何实现,像抽象类一样原创 2015-03-17 20:05:58 · 633 阅读 · 0 评论 -
c#基础语言编程-装箱和拆箱
引言为什么有装箱和拆箱,两者起到什么作用?NET的所有类型都是由基类System.Object继承过来的,包括最常用的基础类型:int, byte, short,bool等等,就是说所有的事物都是对象。如果程序中所有的类型操作用的是引用类型时,往往导致效率低下,所以.Net通过将数据类型分为值类型和引用类型。 前面文章中讲过;值类型定义:值类型是在栈中分配内存,在声明时初始化后才能使用,不能为原创 2015-03-23 15:55:30 · 759 阅读 · 0 评论 -
c#基础语言编程-正则表达式应用
引言 在不同语言中虽正则表达式一样,但应用函数还是有所区别,在c#语言中使用Regex。 可以通过以下两种方式之一使用正则表达式引擎:通过调用 Regex 类的静态方法。 方法参数包含输入字符串和正则表达式模式。 正则表达式引擎会缓存静态方法调用中使用的正则表达式,这样一来,重复调用使用同一正则表达式的静态正则表达式方法将提供相对良好的性能。通过实例化 Regex 对象,采用的方式是将一个正原创 2015-03-27 11:25:10 · 483 阅读 · 0 评论 -
c#基础语言编程-正则表达式基础
引言 正则表达式是一种用高度抽象的字符串来描述字符串特征,进而实现对字符串的匹配、提取、替换等等。正则表达式(以下简称正则,Regex)通常不独立存在,各种编程语言和工具作为宿主语言提供对正则的支持,并根据自身语言的特点,进行一定的剪裁或扩展。元字符 正则表达式是由一种表示特殊含义的元字符和字符组成的。元字符可以是一个字符,如^,也可以是一个字符序列,如“\w”。1、[]:字符组可以匹配[原创 2015-03-27 09:54:50 · 467 阅读 · 0 评论 -
c#基础语言编程-按值类型和引用类型传递参数
引言在介绍传递参数介绍前,请明白参数类型和传递方式是不同的。传递方式分为按值类型和引用类型传递参数。参数类型有值类型和引用类型,这个和C++是不同的。这里的传递方式对应c++中的深复制和浅复制。 两钟传递方式不同的标志为在调用函数中是否有ref,out这些标志,有的话,则为按引用传递,没有的话就是按值类型传递参数,根据参数类型的不同,可以分为按值传递值类型参数、按值传递引用类型、按引用传递值类型、原创 2015-03-17 10:29:11 · 717 阅读 · 0 评论 -
c#基础语言编程-集合
引言在c#常用的集合分为非泛型集合和泛型集合。 非泛型集合的类和接口位于System.Collections命名空间。这些接口和类定义各种对象(如列表、队列、位数组、哈希表和字典)的集合。 泛型集合的类和接口位于System.Collections.Generic命名空间。命名空间包含定义泛型集合的接口和类,泛型集合允许用户创建强类型集合,它能提供比非泛型强类型集合更好的类型安全性和性能。 S转载 2015-03-20 16:34:48 · 577 阅读 · 0 评论 -
c#基础语言编程-常用函数
类型转换Convert Convert考虑数据意义的转换。 Convert是一个加工、改造的过程。在使用Convert的转换过程中不会返回异常,当遇到类型转换的不知道的时候,用Convert找找。 Tryparse和Parse Int.TryParse为强制转为字符串,如不能转化成功,则返回false,比如 String str= “1243sdf”; parse中转化不成功的话,则溢出原创 2015-03-18 12:00:01 · 702 阅读 · 0 评论 -
c#语言基础编程—string
引言在c#中经常会有相关的string的操作,string类型为引用类型,集成于Object,所以会有四个方法。详情可见值类型和引用类型的区别 里面详细介绍了,值类型和引用类型的区别和应用场合,所以在应用中为提高程序效率,尽量减少装箱和拆箱操作。string类方法汇总string (char[]) 使用指定的字符串数组构建一个新的string对象。int Compare(string a原创 2015-03-16 20:00:05 · 590 阅读 · 0 评论 -
c#基础编程—泛型
一、引言泛型的主要思想是将算法与数据结构完全分离开,使得一次定义的算法能作用于多种数据结构,从而实现高度可重用的开发。泛型,通过参数类型化来实现在同一份代码中操作多种数据类型,利用“参数化类型”将类型抽象化,从而实现更为灵活的运用。c#的泛型起源于c++的模板函数,当然在c#中进行升级。在c#中泛型实在编译时模板机制,c++是在运行时模板机制。其中泛型通过T来通知CLR在编译中利用特殊占位符表明此时原创 2015-03-16 10:59:26 · 656 阅读 · 0 评论 -
静态和非静态
一、引言在自定义类和.NET Framework类库中都可以发现,类中大部分是一个类,很少是静态类,那到底静态类是否真的需要? 其实程序上的设计都是必须的,所有的设计都是来源于生活,来源于客户分析。在程序设计初期,需要业务逻辑,明确编写流程,以防后期各种修改。 比如设计个学校的管理软件,记录每个学生的信息,包括班级、学校、成绩、年龄。因为每个学生是不同的,可以为建立学生类,其中因为每个学生年龄、原创 2015-03-16 10:11:19 · 518 阅读 · 0 评论 -
c#语言基础编程-转义符
C#转义字符:引言为了在程序中能够控制字符的输出以及区分开双引号和单引号(双引号和单引号在程序中标示里面的内容为字符串和字符),所以用一种特殊的字符常量;是·以反斜线”\”开头,后跟一个或几个字符。让其·具有特定的含义,不同于字符原有的意义,故称“转义”字符。·用一些普通字符的组合来代替一些特殊字符,由于其组合改变了原来字符表示的含义,因此称为“转义” 。为控制输出的转义字符:\0 空 \a 警告原创 2015-03-16 12:08:16 · 681 阅读 · 0 评论 -
c#基础语言编程-文件流操作
引言在System.IO 命名空间下提供了一系列的类,我们可以通过相应的类进行文件、目录、数据流的操作。 1、File类:提供用于创建、复制、删除、移动和打开文件的静态方法。File类 2、FileInfo类:提供创建、复制、删除、移动和打开文件的属性和实例方法。FileInfo类 3、FileStream类:主要用于读取磁盘上的文件或者向磁盘文件写入信息。有时,我们需要将程序中的一些数据存储原创 2015-03-25 16:36:54 · 1201 阅读 · 0 评论 -
c#基础语言编程-编码
字符编码是计算机技术的基础理论,其字符编码有ASCII码、UTF-8、还有就是GB2312,当然这是在中国常用的。1、ASCII码在计算机内部所有的信息都是以二进制字符进行存储。用每个二进制位中的0和1,八个二进制就可以组合256种状态,成为一个字节。意味着一个字节可以用来表示256种状态。 在计算机开始普及阶段,美国制定一套字符编码,对英语字符与二进制位关系进行统一规定,成为ASCII码,一直沿原创 2015-03-25 14:17:26 · 645 阅读 · 0 评论 -
c#基础语言编程-Path和Directory
引言 在程序常会对文件操作,在对文件操作中需要对文件路径的进行定位,在.Net中针对寻找文件提供两个静态类以供调用,Path和Directory。Path类来自命名空间SYstem.IO,Path类提供的方法是对党获取文件路径后处理方法,更应该算是对字符串操作。 例子代码using System;using System.Collections.Generic;using System.Li原创 2015-03-24 20:53:44 · 1887 阅读 · 0 评论