大家学英语的时候对语法应该都有印象吧? C#这门语言也有自己的语法,大家写的时候应该遵守它的范式、规则、约束。

    来一段经典的Hello World的代码,来解释一下语法结构吧。

    1. using System;
    2. namespace HelloWorld
    3. {
    4. class Program
    5. {
    6. static void Main(string[] args)
    7. {
    8. Console.WriteLine("Hello World!");
    9. }
    10. }
    11. }

    第一行:using System;说明引用System命名空间内的所有的类。
    第二行:纯粹为了阅读方便,其实也可以没有这个空行。
    第三行:namespace HelloWorld是定义你自己的命名空间,用于组织自己的各种类、方法或者子命名空间。
    第四行:定义代码块的开始,本例中跟第12行组合定义了代码块。
    第五行:class Program是定义自己的类,用于管理一些方法、数据和实现一些功能。
    第六行:类代码块开始,跟第11行闭合。
    第七行:定义自己的可执行Main函数,这是控制台程序的默认、必备的程序入口。
    第八行:代码块开始,跟第10行闭合。
    第九行:Console是System下的一个类,WriteLine是Console类的一个方法。用于输出一行字符串,本例参数传递了Hello World! 最后;结尾,这也是C#语句的规则,代码必须以;结尾。

    这里需要强调一点:C#的程序是大小写区分的,所以类Program和program是不一样的。

    另外,C#程序文件以.cs结尾,可以随意命名文件名,但为了管理沟通方便,一般将文件名设置为代码相关的名称,如类名。

    小结:

    1. C# 程序由一个或多个文件组成。
    2. C# 程序文件的后缀名默认为.cs。
    3. C#程序需要以英文;作为一段程序的结尾
    4. C#程序的注释需要使用//,多行的可以使用/ /
    5. C#程序中,任何内容都可以看作一个object对象
    6. 每个文件均包含零个或多个命名空间。
    7. 一个命名空间包含类、结构、接口、枚举、委托等类型或其他命名空间。

    以下示例是包含所有这些元素的 C# 程序示例。

    1. // A skeleton of a C# program
    2. using System;
    3. namespace YourNamespace
    4. {
    5. class YourClass
    6. {
    7. }
    8. struct YourStruct
    9. {
    10. }
    11. interface IYourInterface
    12. {
    13. }
    14. delegate int YourDelegate();
    15. enum YourEnum
    16. {
    17. }
    18. namespace YourNestedNamespace
    19. {
    20. struct YourStruct
    21. {
    22. }
    23. }
    24. class Program
    25. {
    26. static void Main(string[] args)
    27. {
    28. //Your program starts here...
    29. Console.WriteLine("Hello world!");
    30. }
    31. }
    32. }