大家学英语的时候对语法应该都有印象吧? C#这门语言也有自己的语法,大家写的时候应该遵守它的范式、规则、约束。
来一段经典的Hello World的代码,来解释一下语法结构吧。
using System;
namespace HelloWorld
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hello World!");
}
}
}
第一行:using System;说明引用System命名空间内的所有的类。
第二行:纯粹为了阅读方便,其实也可以没有这个空行。
第三行:namespace HelloWorld是定义你自己的命名空间,用于组织自己的各种类、方法或者子命名空间。
第四行:定义代码块的开始,本例中跟第12行组合定义了代码块。
第五行:class Program是定义自己的类,用于管理一些方法、数据和实现一些功能。
第六行:类代码块开始,跟第11行闭合。
第七行:定义自己的可执行Main函数,这是控制台程序的默认、必备的程序入口。
第八行:代码块开始,跟第10行闭合。
第九行:Console是System下的一个类,WriteLine是Console类的一个方法。用于输出一行字符串,本例参数传递了Hello World! 最后;结尾,这也是C#语句的规则,代码必须以;结尾。
这里需要强调一点:C#的程序是大小写区分的,所以类Program和program是不一样的。
另外,C#程序文件以.cs结尾,可以随意命名文件名,但为了管理沟通方便,一般将文件名设置为代码相关的名称,如类名。
小结:
- C# 程序由一个或多个文件组成。
- C# 程序文件的后缀名默认为.cs。
- C#程序需要以英文;作为一段程序的结尾
- C#程序的注释需要使用//,多行的可以使用/ /
- C#程序中,任何内容都可以看作一个object对象
- 每个文件均包含零个或多个命名空间。
- 一个命名空间包含类、结构、接口、枚举、委托等类型或其他命名空间。
以下示例是包含所有这些元素的 C# 程序示例。
// A skeleton of a C# program
using System;
namespace YourNamespace
{
class YourClass
{
}
struct YourStruct
{
}
interface IYourInterface
{
}
delegate int YourDelegate();
enum YourEnum
{
}
namespace YourNestedNamespace
{
struct YourStruct
{
}
}
class Program
{
static void Main(string[] args)
{
//Your program starts here...
Console.WriteLine("Hello world!");
}
}
}