- 2
- 0
- 约2.16万字
- 约 26页
- 2020-10-22 发布于广东
- 举报
C#速成
一、 绪论
C#是这样的一种语言,具有 C++的特点,象 Java 一样的编程风格, 并且象 Basic 一样的 快速开发模型。如果你已经知道了 C++,本文会在不到一个小时的时间内让你迅速掌握 C#的 语法。熟悉 Java 的括会更好,因为 Java 的程序结构、打包(Packages)和垃圾收集的概念 有助于你更快的了解 C#。因此在讨论 C#的构造时,我会假定你了解 C++。
本文会讨论 C#语言的构造与特点,同时会采取简洁的和你能理解的方式使用些代码示例, 我们会尽量让你能稍微看看这些代码就能理解这些概念。
注意:本文不是为 C#高手(C# gurus)所写. 这是针对在 C#学习上还是初学者的文章。
下面是将要讨论的 C#问题的目录:
程序结构 命名空间 数据类型 变量
运算符和表达式 枚举
语句(Statements )
类(Classes)和结构(Structs) 修饰符(Modifiers)
属性(Properties) 接口(Interfaces)
方法参数(Function Parameters) 数组(Arrays)
索引器(Indexers) 装箱及拆箱操作
委托(Delegates) 继承和多态
下面的内容将不会在被讨论之列: C++与 C#谁更通用
诸如垃圾回收、线程以及文件处理等概念 数据的类型转换
异常处理
.NET 库
1
2
二、 程序结构
这一点象 C++,C#是一种对大小写字母敏感的语言,分号“;”是语句间的分隔符。与 C++不同 的是,C#当中声明代码文件(头文件)与实现代码文件(cpp 文件)不是独立存在的,所有代 码(类声明和类实现)都位于一个扩展名为 cs 的文件内。
让我们瞧瞧 C#当中的 Hello world 程序是怎样的。 using System;
namespace MyNameSpace
{
class HelloWorld
{
static void Main(string[] args)
{
Console.WriteLine (Hello World);
}
}
}
在 C#当中的每样东西都被封装到一个类中,C#的类又被封装到一个命名空间当中(就象一个 文件夹中的文件)。类似于 C++,main 方法是你的程序的入口点。C++的 main 函数调用名称是 main,而 C#的 main 函数是以大写字母 M 为起点的名称是Main。
没有必要把分号分隔符放在类语句块或者结构定义语句块后。这在 C++当中被要求,但在 C#
当中却不是。
三、 命名空间
每一个类都被包装进一个命名空间。命名空间的概念与 C++的完全相同,但在 C#当中使用命 名空间的频率较 C++还高。你可以使用点限定符(dot qulifier)访问一个类。在上面的 hello world 程序当中 MyNameSpace 就是一个命名空间。
现在思考这样的一个问题,你想从某些别的类的命名空间当中来访问 HelloWorld 这个类该如 何操作。
这有一个例子:
using System;
namespace AnotherNameSpace
{
class AnotherClass
{
public void Func()
{
Console.WriteLine (Hello World);
}
}
}
现在,从你的 HelloWorld 类里你能象这样去访问上面的这个 AnotherNameSpace 的命名空间:
3
using System;
using AnotherNameSpace; // you will add this using statement namespace MyNameSpace
{
class HelloWorld
{
static void Main(string[] args)
{
AnotherClass obj = new AnotherClass();
obj.Func();
}
}
}
在.NET 库当中,System 是位于顶层的命名空间,别的命名空间都存在这个命名空间之下。默 认状态下,存在一个全局的命名空间,因此一个在命名空间外定义的类将直接在这个
您可能关注的文档
- CDR基础知识(整理).doc
- CDR基础知识(整理).pptx
- CDR基础知识(整理)(一).pdf
- CD分子图谱145(整理).doc
- CD分子图谱145(整理).pptx
- CD分子图谱145(整理)(一).pdf
- CEO竞选演讲稿(整理).doc
- CEO竞选演讲稿(整理).pptx
- CFG桩技术交底(整理).pptx
- CFG桩技术交底(整理)(一).pdf
- 2025年北京市门头沟区中考一模英语试题.docx
- 2025年北京市门头沟区中考二模英语试题.docx
- 2025年北京市丰台区中考二模英语试题.docx
- 2025年中考英语考前冲刺模拟卷 (北京专用) 解析卷.docx
- 2025年中考英语考前冲刺模拟卷 (北京专用) 原卷.docx
- 2025年肩颈按摩仪行业社媒趋势数据分析.docx
- 2025年人身险行业信用回顾与2026年展望.docx
- 合同法买卖合同培训课件.ppt
- 2025年全球食物系统与SDG研究报告-食物供给、食者健康、生态平衡的整体治理.docx
- 2025下半年四川乐山市川投峨眉铁合金(集团)有限责任公司对考前自测高频考点模拟试题最新.docx
原创力文档

文档评论(0)