C#基础
文章平均质量分 74
PVIT
专注于.net软件开发
展开
-
C#基础之类(Class)与对象(Object)
从今天的课程开始,我们要开始讲解面向对象的一些知识。类就是现实世界中某一些具体相同特征事物的一个抽象。C#就是一门完全面向对象的语言。C#中类的概念和我们现实生活中类的概念相同,例如:“毛毛是条狗”这句话,这里狗就代表一个类,而毛毛是狗类的一个实例。我们来看一个代码例子: 我们来定义一个狗类: class Dog { string _Name; int _Age; public string Name原创 2011-05-10 12:55:00 · 1320 阅读 · 0 评论 -
C#基础之方法(Method)
方法在类或结构中声明,声明时,声明时需要指定访问级别、返回值、方法名称以及任何方法参数。方法参数放在括号中,并用逗号隔开。空括号表示方法不需要参数。 static void Mani(string[] args) 修饰符 返回值 方法名 (参数列表) { 文体实现体 } 修饰符 1.访问修饰符 在C#中,访问修饰符有五种: ◆public:对所有类可见原创 2011-05-12 13:10:00 · 1919 阅读 · 0 评论 -
C#基础之字段(Field)、属性(Properties)和索引器(Indexer)
前面,我们谈到了类中的一大成员:方法。今天我们来说说类中的另外三种成员:字段、属性和索引器 字段 字段就相当于类中的一个全局变量,用于存储数据。在类中一般定义为private私有的 属性 属性是用来封装字段的,它有get(读)、set(写)访问器,我们可以只设置一个属性的get访问器,也可以只设置它的set访问器。属性的本质是两个方法,我们通过反射就可以看到。因为是基础,所以这里就不再谈论反射的相当内容。属性可以设置字段的只读和只写。也可以从业务角度保护数据的有效性。我们来看一个例子: cl原创 2011-05-13 13:58:00 · 1170 阅读 · 0 评论 -
C#基础之构造函数(Constructor)与析构函数(Destructor)
忙了一段时间,终于清闲一点。花一点时间来写写博客也是件挺开心的事。我们来继续我们的C#基础课程讲解,今天我们要了解的是类的构造函数和析构函数 构造函数 构造函数是在类实例化时执行的方法,它没有返回值,而且名称与类名相同。构造函数在执行的时候会初始化类中的字段,为其赋为默认值(默认值大家可以在MSDN上进行查看) 如果类中没有显式声明构造函数,.net Framework会默认为我们创建一个该类的构造函数,他的作用就是初始华丽些资源,引用类型默认为null 构造函数大致可以分为三种类原创 2011-05-14 14:16:00 · 1554 阅读 · 0 评论 -
C#基础之面向对象(OOP)三大特征
我们说C#是一门完全面向对象的编程语言,它的核心就是面向对象,那我们今天就来说说面向对象的三大特征:封装、继承和多态。 封装 封装是最容易理解的,我们在之前也用到过类的封装 封装就是通过访问修饰符把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。封装可以隐藏实现细节,使得代码模块化。 继承 类可以从其他类中继承。这是通过以下方式实现的:在声明类时,在类名称后放置一个冒号,然后在冒号后指定要从中继承的类(即基类)。例如: public class A{原创 2011-05-17 10:18:00 · 1799 阅读 · 0 评论 -
C#基础之结构体(struct)
结构(struct) 类型是一种值类型,通常用来封装小型相关变量组。 struct MyPoint { public int X; public int Y; } 在编程中,结构和类的选择主要体现是是否要根据地址更改实例的值 结构体中可以包含:构造函数、常量、字段、方法、属性、索引器、运算符、事件和嵌套类型 这是索引器的例子,没有什么实际中的意义,只是为了表现索引器的用法: struct MyPointArr原创 2011-05-05 07:14:00 · 788 阅读 · 0 评论 -
C#基础之枚举(enum)
枚举(enum)是由一组称为枚举数列表的命名常量组成的独特类型 enum MyEnum { 我, 你, 他 } 每种枚举类型都有基础类型,该类型是任何整型。枚举元素的默认基础类型为int,默认情况下,第一个枚举的值为0,后面每个枚举的值依次增1. 准许使用枚举的类型有:byte/sbyte/short/ushort/int/uint/long/ulong enum MyEnum:short { 我=1, 你,原创 2011-05-05 15:47:00 · 607 阅读 · 0 评论 -
C#基础之string与StringBuilder
string 1.string是一个引用类型,但使用起来像值类型 string str1 = "123"; string str2 = str1; str2 = "456"; Console.WriteLine(str2); 2.string 的特点 A:字符串的不可变性 String 对象是不可改变的。每次使用 System.String 类中的方法之一时,都要在内存中创建一个新的字符串对象,这就需要为该新对象分配新的空间。在需要对字符串执行重原创 2011-05-07 15:52:00 · 2050 阅读 · 0 评论 -
C#基础之集合(Collection)
在C#编程中,我们经常会使用到集合,现在有时间,我来做一个整理。主要包括 ArrayList、Stack、Queue、HashTable、List。微软为什么要定义这么多集合类,而不只是去定义一个?因为每一种集合都只适合于某类问题的解决。下面我们将对这些集合的适用问题上进行讨论,说明集合的适用范围,本篇我们不做代码解释: ArrayList集合 ArrayList类,使用大小可按需动态增加的数组。它其实是在内部维护着一个数组,在我们实例化一个ArrayList对象的时候,内部的数组长度是为0,当我原创 2011-05-09 16:11:00 · 1177 阅读 · 0 评论