集合

摘要: System.Collection名称空间中的几个接口提供了基本的集合功能:IEnumerable可以迭代集合中的项。ICollection(继承于IEnumerable)可以提取集合中项的个数,并能把项复制到一个简单的数组类型中。IList(继承于IEnumerable和ICollection)提供了集合的项列表,允许访问这些项,并提供其他一些与项列表相关的基本功能。IDictionary(继承于IEnumerable和ICollection)类似于IList,但提供了可以通过键值(而不是索引)访问的项列表。 阅读全文
posted @ 2013-07-19 16:25 泷岛慧 阅读(110) 评论(0) 推荐(0) 编辑

使用字段,方法和属性

摘要: 类usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;namespaceCh10Ex01{publicclassMyClass{publicreadonlystringName;privateintintVal;publicintVal{get{returnintVal;}set{if(value>=0&&value<=10)intVal=value;elsethrow(newArgumentOutOfRangeException("Val", 阅读全文
posted @ 2013-07-19 10:56 泷岛慧 阅读(208) 评论(0) 推荐(0) 编辑

C#中的类定义

摘要: 默认情况下,类声明为内部的,即只有当前项目中的代码才能访问它。也可以使用internal访问修饰符关键字显示指定它。也可指定类是公共的,应该可以由其他项目中的代码来访问。使用public关键字。还可以指定类是抽象的(abstract不能实例化,只能继承,可以有抽象成员)或密封的(sealed,不能继承)。两个关键字互斥。还可以在类定义中指定继承。在类后家一个冒号,其后是基类名。public class MyClass :Mybase{ // Class member.}注意:在C#的类定义中,只能有一个基类,如果继承了一个抽象类,就必须实现所继承的所有抽象成员(除非派生类也是抽象的)。内部类可 阅读全文
posted @ 2013-07-18 16:18 泷岛慧 阅读(337) 评论(0) 推荐(0) 编辑

c#——OOP技术——继承

摘要: 继承:任何类都可以从另一个类中继承,这个类拥有他继承的类的所有成员。在OOP中,被继承(也成为派生)的类称为父类(也称为基类)。注意C#中的对象仅能直接派生于一个基类,当然基类也可以有自己的基类。虚拟成员不能是私有成员。 阅读全文
posted @ 2013-07-17 16:55 泷岛慧 阅读(156) 评论(0) 推荐(0) 编辑

c#——OOP技术——接口

摘要: 接口:把公共实例(非静态)方法和属性组合起来,以封装特定功能的一个集合。一旦定义了接口,就可以在类中实现它。这样,类就可以支持接口所指定的所有属性和成员。注意:接口不能单独存在。不能像实例化一个类那样实例化接口。接口不能包含实现其成员的任何代码,而只能定义成员本身。实现过程必须在实现接口的类中完成。(接口的名称通常一般用大写字母I开头)。一个类可以支持多个接口,多个类也可以支持相同的接口。例如:声明接口声明接口在语法上和声明抽象类完全相同,例如这里有一个银行账户的接口:publicinterfaceIBankAccount{voidPayIn(decimalamount);boolWithdr 阅读全文
posted @ 2013-07-17 16:01 泷岛慧 阅读(267) 评论(0) 推荐(0) 编辑

c#——错误调试

摘要: c#语言包括结构化异常错误处理的语法。用3个关键字可以标记处能处理异常的代码和指令,如果发生异常,就使用这些指令处理异常。try,catch,finally。它们都有一个关联代码块,必须在连续的代码行中使用。如下:try{……}catch(e){……}finally{……}也可以只用try和finally块,二没有catch块,或者有一个try和好几个catch。如果有一个或多个catch,finally就是可以选择的,否则就是必需的。这些代码块的用法如下:、try——包括抛出异常的代码(在谈到异常时,其中的“抛出”在C#语言中也可以是“生成”或“导致”)。catch——包括抛出异常时要执行的 阅读全文
posted @ 2013-07-17 11:53 泷岛慧 阅读(205) 评论(0) 推荐(0) 编辑

C#——调试

摘要: 可以采取两种方式执行应用程序:调试模式或非调试模式。默认为调试模式下执行。如:按F5键或单击工具栏中的绿色Play按钮。要在非调试模式下执行应用程序,应选择Debug|Start Without Debugging,或按下Ctrl+F5键。 阅读全文
posted @ 2013-07-16 11:01 泷岛慧 阅读(128) 评论(0) 推荐(0) 编辑

C#基础知识——委托

摘要: 委托(delegate)是一种可以把引用存储为函数的类型。委托声明类似于函数,但不带函数体。且使用delegate关键字。委托的声明指定了一个返回类型和一个参数列表。class Program{ delegate double ProcessDelegate(double param1,double param2) static double Multiply(double param1,double param2) { return param1*param2; } static double Divide(double param1,double param2) { ... 阅读全文
posted @ 2013-07-15 17:34 泷岛慧 阅读(148) 评论(0) 推荐(0) 编辑

c#基础知识——main

摘要: main函数可以使用以下四个版本:static void Main()static void Main(string[] args)static int Main()static int Main(string[] args)第三第四个返回一个int值,可以表示应用程序如何终止,通常用作一种错误提示(但这不是强制的),一般情况返回0反映了“正常”的终止(即应用程序执行完毕,并安全的终止)。main()的可选参数args是从应用程序的外部接受信息的方法,这些信息在运行期间指定,其形式是命令行参数。 阅读全文
posted @ 2013-07-15 11:48 泷岛慧 阅读(130) 评论(0) 推荐(0) 编辑

c#基础知识——函数参数数组

摘要: 参数数组: c#允许为函数指定一个(只能指定一个)特定的参数,这个参数必须是函数定义中的最后一个参数,称为参数数组。参数数组可以使用个数不定的参数调用函数,可以使用params关键字定义它们。 参数数组可以简化代码,因为不必从调用代码中传递数组,而是传递同类型的几个参数,这些参数可以放在可在函数中使用的一个数组中。 定义使用参数数组的函数时,需要使用下列代码: static(,...,params[]) { ... return; } 使用下列代码可以调用函数。 {,...,,,...} 其中等都是类型的值,用于初始化数组。可以指定的参数个数几乎不受限制。唯一的限制是它们都必须是类型。甚至可. 阅读全文
posted @ 2013-07-13 09:31 泷岛慧 阅读(2771) 评论(0) 推荐(0) 编辑