在正式开始学习之前先认识一下C#的程序。(关于开发环境啥的就不介绍了,下载个vs或者Rider啥的搜一下怎么配置环境就行)
1.C#程序结构
首先我们先创建一个C#程序。
/* 第一个C#程序 */
using System;
class Hello
{
static void Main()
{
Console.WriteLine("Hello World");//输出Hello World
}
}
这就是一个完整的C#程序了,C#文件的后缀为.cs。
1.1.命名空间
代码第一句using system表示导入了system的命名空间。
Console是System命名空间中的一个类,主要是控制台的输入和输出。(后续会详细介绍)
由于引入了System,可以把System.Console简化为Console,这一点和C++是一样的,只不过C++是std::cout,中间使用“::”符号连接。
1.2.类
如果不知道类是什么,没有学习过面向对象语言,就先理解成一个箱子,能把变量方法啥的都装进去就行,后面讲到面向对象会详细介绍。
C#中的所有元素都必须放在类中(这一点非常重要和C++不一样),class Hello{}意思是声明了一个叫做Hello的类。
1.3.主函数Main
static void Main()
是C#程序的入口,程序在执行时会从这里进入,一个程序只能有一个Main函数。
1.4.注释
如代码所示和C++一样,有两种方法:
①//这是注释
②/*这是注释
这是注释
这是注释*/
2.标识符
标识符是一串字符串,在程序中作为各种标识,用来代表一个名字。说人话就是给变量对象啥的起个名字。
2.1.标识符规则
- 以字母或者下划线开头、后面跟任意数字个字母、数字、下划线;
- C#的关键字前加上“@”符号也可以当作标识符。
举例:
_this, HelloWorld111, Buling_0等都是合法的标识符;
666abc(不能以数字开头), c#(#是非法字符)
2.2.关键字
关键字是一种高级计算机程序设计语言种属于语言成分的特殊标识符,通常这些标识符是系统保留的,不允许用户在程序中使用这些标识符定义名称。例如上述HelloWorld程序中using是引入命名空间的关键字,不能用来作为标识符。
C#关键字参考:C# 关键字 | Microsoft Learn
3.输入和输出
在上面的程序当中Console.Writeline("Hello World");输出了一个Hello World,其中Console在命名空间System中,提供控制台读写字符的基本功能。
3.1.Console.WriteLine()和Console.Write()
WriteLine()方法和Write()方法都是将信息输出到控制台,根据名字可以看出,前者是输出一行,后者是直接输出。
WriteLine()会在输出的信息后添加一个回车进行换行操作;
Write()不会产生换行,在输出后光标会停留在行末。(里面可以使用转义字符换行)
3.2.Console.ReadLine()和Console.Read()
Console.ReadLine()和Console.Read()方法都是读入控制台输入的信息,和输出类似,前者接收一行,后者接收一个。
ReadLine()方法一次读取一行字符的输入,直到用户按下回车键才会停止接收;
Read()方法是从输入流中读取下一个字符,由于一次只能读入一个字符,并且知道用户按下回车键才会返回,所以如果输入流中包含有效的输入会返回一个表示输入字符的整数(字符对应的Unicode编码),如果没有数据则返回-1。
新人制作,如有不足欢迎指正。