
C#语言
文章平均质量分 71
dodream
这个作者很懒,什么都没留下…
展开
-
C#类成员-构造函数
任何时候,只要创建类的实例,就会调用它的构造函数。类可能有多个接受不同参数的构造函数。构造函数使得程序员可设置默认值、限制实例化以及编写灵活且便于阅读的代码。 如果您没有为类提供构造函数,在创建对象时则由 C# 默认创建一个构造函数,该构造函数实例化对象,并将成员变量设置为默认值表(C# 参考)中列出的默认值。静态类和结构也可以有构造函数。一、使用构造函数构造函数是在创建原创 2009-09-28 14:42:00 · 7350 阅读 · 0 评论 -
C# - 委托
委托是一种定义方法签名的类型,可以与具有兼容签名的任何方法关联。您可以通过委托调用方法。委托用于将方法作为参数传递给其他方法。事件处理程序就是通过委托调用的方法。您可以创建一个自定义方法,当发生特定事件时某个类(例如 Windows 控件)就可以调用您的方法。下面的示例演示了一个委托声明:public delegate int PerformCalculation(int x, i原创 2009-10-09 17:19:00 · 1407 阅读 · 0 评论 -
C# - 迭代器
一、什么叫枚举数enum Day(表示一个枚举){ Sun,(表示一个枚举数),隐含的Sun的值为0,0表示枚举数的值 Mon, Tue, Wed, Thu, Fri, Sat}; 枚举数是循环访问与之关联集合的对象,枚举数可被理解为指向集合中任何元素的可移动的指针。一个枚举数只能与一个集合管理,但一个集合可原创 2009-10-14 17:29:00 · 1335 阅读 · 0 评论 -
C# - 委托与事件
应用举例:董事长不希望自己的雇员在上班时间玩游戏,但又不可能每时每刻都盯着每个雇员,因此,他希望使用一种新的方式实现监视雇员的效果:如果有雇员违反规定,某个设备或专门的监查人员将自动发出一个消息通知他,董事长只需要在事情发生时进行处理。 public delegate void DelegateClassHandle(); public class Employee{原创 2009-10-13 16:02:00 · 1247 阅读 · 0 评论 -
C# - 接口
一、接口的作用实例接口可以统一名称,统一功能,统一调用,主要是用来描述类的功能。 C#接口的作用是什么呢?首先我们来看看什么是C#接口,C#接口是一个让很多初学C#者容易迷糊的东西,用起来好像很简单,定义接口,里面包含方法,但没有方法具体实现的代码,然后在继承该接口的类里面要实现接口的所有方法的代码,但没有真正认识到接口的作用的时候就觉得用接口是多此一举,当然你这样想那是绝对绝原创 2009-10-13 17:02:00 · 1283 阅读 · 0 评论 -
C# - 枚举
一、枚举的定义:enum 声明一个枚举Day:enum Day { Sun, Mon, Tue, Wed, Thu, Fri, Sat };以下格式也可以:enum Day(表示一个枚举){ Sun,(表示一个枚举数),隐含的Sun的值为0,0表示枚举数的值 Mon, Tue, Wed, Thu, Fri,原创 2009-10-19 09:16:00 · 792 阅读 · 0 评论 -
C#类成员 - 索引器
1、索引器使用的特征 类中有数组类型的字段被访问时,使用索引器。class SampleCollection{ private int[] arr = new int[100]; public int this[int i] { get { return arr[i];原创 2009-10-19 10:15:00 · 869 阅读 · 0 评论 -
C# - 泛型
1、如何理解泛型 我们在声明一个变量时,int a;当程序在运行时才赋予a一个具体的值,那么我们现在考虑,把类型也变量化,T a,也就是说,我们如果让程序在执行时,才确定T的数据类型,这种应用称为泛型。// type parameter T in angle bracketspublic class GenericList { // The nested cl原创 2009-10-19 12:21:00 · 1654 阅读 · 0 评论 -
C# - 运算符重载
1、可重载运算符算术二元运算符 +、*、/、-、%算术一元运算符 +、-、++、--按位二元运算符 &、|、^、、>>按位一元运算符 !、~、true、false比较运算符 ==、!=、>=、、、> 2、什么叫运算符重载 重载:函数重载大家能够理解。 运算符重载:指原创 2009-10-19 16:48:00 · 694 阅读 · 0 评论 -
C#类成员-方法
C#类成员 – 方法“方法”是包含一系列语句的代码块。程序通过“调用”方法并指定所需的任何方法参数来执行语句。在 C# 中,每个执行指令都是在方法的上下文中执行的。Main 方法是每个 C# 应用程序的入口点,在启动程序时由公共语言运行时 (CLR) 调用。1、方法签名 通过指定方法的访问级别(例如 public 或 private)、可选修饰符(例如 abstract 或 se原创 2009-09-27 15:15:00 · 3821 阅读 · 0 评论 -
C#类成员-属性
C#类成员 – 属性它们提供灵活的机制来读取、编写或计算私有字段的值。可以像使用公共数据成员一样使用属性,但实际上它们是称作“访问器”的特殊方法。这使得可以轻松访问数据,此外还有助于提高方法的安全性和灵活性。 在本示例中,TimePeriod 类存储一个时间段。在内部,类以秒为单位存储时间,但客户端使用名为 Hours 的属性能够以小时为单位指定时间。Hours 属性的访问器执行小时和秒之原创 2009-09-25 15:08:00 · 6768 阅读 · 2 评论 -
C#类成员-析构函数
析构函数用于析构类的实例。 ·不能在结构中定义析构函数。只能对类使用析构函数。 ·一个类只能有一个析构函数。 ·无法继承或重载析构函数。 ·无法调用析构函数。它们是被自动调用的。 ·析构函数既没有修饰符,也没有参数例如,下面是类 Car 的析构函数的声明:class Car{ ~Car() //原创 2009-09-28 15:00:00 · 2442 阅读 · 0 评论 -
C#命名空间(namespace)学习
1、什么叫namespace? namespace - 命名空间:是C#提供的一种类的组织方式,将不同功能的类进行组织,管理。 - NET Framework 使用命名空间来组织它的众多类- 在较大的编程项目中,声明自己的命名空间可以帮助控制类名称和方法名称的范围。2、如何定义namespace?namespace Your_nsname {原创 2009-09-18 16:27:00 · 1222 阅读 · 1 评论 -
C#类
C#类的基本理解C#类和对象的关系:抽象和具体的关系;整型和整型变量的关系。类包含如下几个基本知识点:1、定义类 public class Customer{ //字段, 属性, 方法和事件等类主体} 2、类的成员 ·字段 ·常量 ·属性 ·方法 ·构造函数 ·原创 2009-09-23 15:25:00 · 684 阅读 · 1 评论 -
C#静态类
C#静态类静态类与非静态类基本相同,但存在一个区别:静态类不能实例化。也就是说,不能使用 new 关键字创建静态类类型的变量。因为没有实例变量,所以要使用类名本身访问静态类的成员。例:static class CompanyInfo{ public static string GetCompanyName() { return "CompanyName"; }原创 2009-09-24 14:26:00 · 4101 阅读 · 0 评论 -
C#密封类
可以将类声明为密封类。方法是在类定义中将关键字 sealed 置于关键字 class 的前面。例如:public sealed class D{ // Class members here.} 密封类不能用作基类。因此,它也不能是抽象类。密封类主要用于防止派生。由于密封类从不用作基类,所以有些运行时优化可以使对密封类成员的调用略快。在对基类的虚成员原创 2009-09-24 15:20:00 · 1213 阅读 · 0 评论 -
C#抽象类
可以将类声明为抽象类。方法是在类定义中将关键字 abstract 置于关键字 class 的前面。例如:public abstract class A{ // Class members here.}抽象类不能实例化。抽象类的用途是提供多个派生类可共享的基类的公共定义。例如,类库可以定义一个作为其多个函数的参数的抽象类,并要求程序员使用该库通过创建派生类来提原创 2009-09-24 15:50:00 · 809 阅读 · 0 评论 -
C#类多态性
多态性具有两个截然不同的方面: 1、在运行时,在方法参数和集合或数组等位置,派生类的对象可以作为基类的对象处理。发生此情况时,该对象的声明类型不再与运行时类型相同。 2、基类可以定义并实现虚方法,派生类可以重写这些方法,即派生类提供自己的定义和实现。在运行时,客户端代码调用该方法,CLR 查找对象的运行时类型,并调用虚方法的重写方法。因此,您可以在源代码中调用基类的方法,但执行该方法的派生原创 2009-09-24 17:20:00 · 1813 阅读 · 0 评论 -
C# - 序列化和反序列化
一、序列化的概念序列化就是把一个对象保存到一个文件或数据库字段中去,反序列化就是在适当的时候把这个文件再转化成原来的对象使用。 需要分清楚的概念:对象的序列化而不是类的序列化。对象的序列化表明C#提供了将运行中的对象(实时数据)写入到硬盘文件或者数据库中,此功能可以运用在需要保留程序运行时状态信息的环境下。 使用序列化有两个最重要的原因:一个原因是将对象的状态永原创 2009-10-26 15:14:00 · 1543 阅读 · 0 评论