开一个新系列,按照自学的顺序,补全之前缺少的笔记,旨在巩固学习
今天来写一下C#最基础的东西,主要参考于【菜鸟教程】,也会写一些自己的理解。
C#程序的基本结构
一个 C# 程序主要包括以下部分:
命名空间声明(Namespace declaration)
一个 class
Class 方法
一个 Main 方法
Class 属性
语句(Statements)& 表达式(Expressions)
注释
1.上代码
using System;
namespace HelloWorldApplication
{
class HelloWorld
{
//hello world
static void Main()
{
Console.WriteLine("Hello World");
Console.ReadKey();
}
}
}
2.理解代码
先不钻牛角尖
第一行,using System; 引入System命名空间
到这里有人要问了,那命名空间是什么呢?
命名空间可以理解为文件夹,那么我想用这个文件夹中的文件,就需要引入此命名空间。即用using+命名空间这个方式引用
那引用了System做了什么呢?
首先System是主命名空间,包含所有.net基础类型和通用类型,比如Object,比如string等等。如果不引入的话,下文中便无法使用ReadKey();WriteLine();方法,即System命名空间里包含了Console类,
Console类里包含了WriteLine();和ReadKey();这两个方法。
那类,方法又是什么呢?,这是两个抽象概念,下一篇详细说明,这回HelloWorld就是个类,Main就是类里面的方法
第二行,namespace HelloWorldApplication
创建命名空间HelloWorldApplication
下面,创建类HelloWorld,是 class 声明。类 HelloWorld 包含了程序使用的数据和方法声明。类一般包含多个方法。方法定义了类的行为。在这里,HelloWorld 类只有一个 Main 方法。
下面,//hello world 注释,主要是给其他程序员看的,//后面的内容会被程序忽略
下一行,定义了 Main 方法,是所有 C# 程序的 入口点。Main 方法说明当执行时 类将做什么动作。
下面,调用Console类里的两个方法。
第一个是WriteLine(“Hello World”);即:将Hello World输出到控制台,
第二个是Console.ReadKey();等待用户在控制台输入按键。如果没有这个方法,那么控制台给你输出一个Hello World然后会瞬间关闭。
可以在菜鸟教程在线编辑器试试: 菜鸟教程在线编辑器
//额外内容:
C#要求Main方法返回void或int,而且要么无参,要么接收一个字符
串数组。
static int Main(string[] args)
{
//...
}
args参数是用于接收命令行参数的字符串数组。但数组第一个元素
不是程序名称,而是可执行文件名称后的第一个命令行参数,这和C
和C++不同。用System.Environment.CommandLine获取执行程序所用的
完整命令。
Main返回的int是状态码,标识程序执行是否成功。返回非零值通常
意味着错误。
对比C/C++,这两门语言的main都是小写的