容易控制它,对属 性的访问更像特性而不像伪函数的调用。 性的访问更像特性而不像伪函数的调用。属性的特殊 形式称为索引符, 形式称为索引符,它通过一种非常直观的语法显示类 中的数组。 中的数组。
Visual C#.NET程序设计基础教程 第1章 C#.NET程序设计基础教程
C#类可以使用多个参数化的构造函数, C#类可以使用多个参数化的构造函数,但它们一般不 类可以使用多个参数化
的构造函数 能以C++类的相同方式执行析构函数,除了析构函数外, C++类的相同方式执行析构函数 能以C++类的相同方式执行析构函数,除了析构函数外, C#类含有finalize方法 当对象没有被释放, 类含有finalize方法, C#类含有finalize方法,当对象没有被释放,但运行 时的无用存储单元收集器要删除该对象时, 时的无用存储单元收集器要删除该对象时,可以调用 该方法。 该方法。
Visual C#.NET程序设计基础教程 第1章 C#.NET程序设计基础教程
1.3创建第一个C#项目 1.3创建第一个C#项目 创建第一个C#
在介绍了C#的诸多基础知识之后, 在介绍了C#的诸多基础知识之后,下面将向读者展示 C#的诸多基础知识之后 两个实例。 两个实例。这两个实例分别是控制台应用
程序和 Windows窗体应用程序 本部分介绍如何用C# 窗体应用程序。 C#编写一个 Windows窗体应用程序。本部分介绍如何用C#编写一个 控制台应用程序。 控制台应用程序。
Visual C#.NET程序设计基础教程 第1章 C#.NET程序设计基础教程
1.3.1 Visual Studio 2005的安装 2005的安装
Visual C#.NET程序设计基础教程 第1章 C#.NET程序设计基础教程
1.3.2 Visual Studio 2005的使用 2005的使用
Visual C#.NET程序设计基础教程 第1章 C#.NET程序设计基础教程
1.3.3 命名空间
命名空间实际上是一种组织相关类和其他类型的方法。 命名空间实际上是一种组织相关类和其他类型的方法。 其与文件或组件的区别是命名空间是逻辑意义上的组 而非物理组合。 合,而非物理组合。 在编写C#代码时,如果需要定义一个类, C#代码时 在编写C#代码时,如果需要定义一个类,则可以将其 包含在命名空间的定义中。以后, 包含在命名空间的定义中。以后,若需另外定义另一 个类,在另一个文件中执行该类的相关操作时, 个类,在另一个文件中执行该类的相关操作时,就可 以在同一个命名空间中包含该类。 以在同一个命名空间中包含该类。
Visual C#.NET程序设计基础教程 第1章 C#.NET程序设计基础教程
如果命名空间相当长,编写代码时十分繁琐,频繁的 如果命名空间相当长,编写代码时十分繁琐, 用这种方式指定某个特定的类也是不必要的。 用这种方式指定某个特定的类也是不必要的。如本部 分开头所述,C#中允许简写类的全名 因此, 中允许简写类的全名。 分开头所述,C#中允许简写类的全名。因此,要在文 件的顶部列出类的命名空间,前面加上using关键字。 using关键字 件的顶部列出类的命名空间,前面加上using关键字。 在文件的其他地方, 在文件的其他地方,就可以使用其类型名称来引用命 名空间中的类型了。下面的代码即使用using using语
句的实 名空间中的类型了。下面的代码即使用using语句的实 例。
Visual C#.NET程序设计基础教程 第1章 C#.NET程序设计基础教程
1.3.4 编写控制台应用程序Hello World! 编写控制台应用程序Hello World!
Visual C#.NET程序设计基础教程 第1章 C#.NET程序设计基础教程
//using表示程序引用的库,以下的System //using表示程序引用的库,以下的System, System, 表示程序引用的库 System.Collections.Generic和System.Text为控制台 System.Collections.Generic和System.Text为控制台 应用程序默引用//的库,这几个库由.NET //的库 应用程序默引用//的库,这几个库由.NET Framework 2.0中提供 中提供