初识
初识C#感觉还算比较亲切,没有之前学习程序语言的时候那么晦涩难懂,总体来说就是C++的一些优化,有C++的影子,又有它本身的一些特点。(对于学过JAVA,C,以及C++的人来说C#就非常简单易解了。)
程序结构
- 对于C#的一些基本小程序而言,它们拥有下面的一些小结构,如图所示:
程序集
- 什么是程序集?
顾名思义,简单的理解就是你在编写代码中的所有的功能性代码,它们的作用就是通过计算机执行这些命令从而实现某些具体的逻辑方法或者接口。它们的形式也许是多样的,但是总归只是一些“类模块”化的代码集合,也是构成.NET程序最重要的组成部分,没有程序集也就没有功能的实现。
命名空间
- 什么是命名空间?
如果说需要给一段代码归类的话,又找不到具体的工具,那么C#(C,C++同理)也提供了命名空间这个逻辑分类的方法。为什么要提到这种逻辑分类?因为在程序设计的时候,合理的命名空间可以帮助程序减少模块之间的调用,即实现“高内聚低耦合”的目标。同时也是防止类与类之间的名称冲突。具体的解释我们会在以后的文章中涉及到。
剩下的两个概念就不用再过多描述了,非常显而易见的。
代码结构
好了,了解了最基本的C#程序结构,然后我们可以通过一段代码来详细的看看C#的结构在具体的代码中是什么样子的。
//这是一个用“C#”编写的HELLO WORLD程序
Usisng system; **导入System命名空间**
Namespace Notepad **声明命名空间Notepad**
{
Class HelloWorld **声明HelloWorld类**
{
Public static void Main()
**程序入口点,Main的返回类型为Void**
{
Console.WriteLine(“Hello World”);
**控制台类的WriteLine()方法用于显示输出结果**
}
}
}
[PS:][6]
- 对于注释而言,需要注意的是C#的注释有三种:
/………/ 适合打断代码的注释
//格式
/// XML格式
数据类型
- 接下来就是C#的数据类型了
和其他语言一样,C#的基本语言类型如下图所示:
其实并没有和C++差出多少,也可以说基本上两种语言是相通的吧,当然学过JAVA的人理解C#的数据类型就更容易了。
但是还是需要注意的就是枚举1,它可以增强代码的清晰度,使代码更易于维护,也更易于键入。
总结
- 对于C#的初步认识,也就仅在于对程序结构的认识,因为C#相对于C或者C++更甚至于VB在面向对象的程度上有了一个非常大的飞跃。具体来说,因为C#的程序都是建立在一个一个的“类”的基础上,通过各种各样的“类”来实现各种各样的功能接口。这些内容将会在之后的C#系列中慢慢阐述。
[TO BE CONTINUE……][6]
- 枚举:枚举是另一种复合值类型,和结构类型不同的是,枚举类型要求成员只能是整数类型。枚举类型主要用于表示一组逻辑上相关取的项的组合,使用关键字[ENUM][6]来定义 ↩