基本概念类的算是告一段落,在重新回顾下语句。逐步开始学习写代码了。。。
一个完整的C#程序
完整示例代码:
using System;
namespace Test
{
internal class Program
{
static void Main(string[] args)
{
Console.WriteLine("一个完整的C#程序");
Console.WriteLine("Hello World !");
}
}
}
运行结果
这个程序中,使用了:
using System声明了程序中使用的命名空间
class Program定义了一个类
static void Main(string[] args)定义了程序的入口方法。
在Main方法中,使用Console.WriteLine方法输出“一个完整的C#程序”,使用Console.WriteLine方法输出“Hello, World!”
Main方法
Main方法是程序的入口点。当你的程序开始运行时,它是第一个被执行的方法。在这个程序中,Main方法是一个静态方法,它不需要任何参数。在方法体中,我们使用Console.WriteLine方法输出一条消息到控制台。
Main方法一般都是在创建项目的时候自动生成的,不用开发人员手动编写或者修改,如果要修改,则需要注意:
1、Main方法在类或者结构内声明,它必须是静态的(static),而不应该是公用的(public)
2、Main的返回类型有两种:void或int
3、Main方法可以包含命令行参数string[]args,也可以不包含。
通常Main方法中不写具体逻辑代码,只做类的实例化和方法调用。
args:
在C#中,'args'通常被用作命令行参数的集合的变量名。当命令行启动一个C#程序时,可以向程序传递参数。这些参数通过'args'变量在程序中访问。'args'是一个字符串数组,其中每个元素都是通过命令行传递的一个参数。第一个参数(args[0])通常是程序的名称,后续的参数(args[1],args[2],等等)是用户通过命令行传递的其他参数。
命名空间
在C#中,命名空间是一种将相关类、结构体、接口、委托和其他相关类型组织在一起的机制。命名空间提供了一种避免命名冲突和组织代码的方式。
命名空间可以包含其他命名空间,称为嵌套命名空间。命名空间还支持使用完全限定名来引用类型,即使它们在不同的命名空间中也可以。
using语句
在C#中,using语句用于引入命名空间或类型,以便在代码中使用它们。using语句可以帮助简化代码,并减少代码中的冗余。
有两种常见的using语句:
- using命名空间语句:用于引入一个命名空间中的所有类型。
例如:
using System;
//引入了System命名空间中的所有类型,
//这样就可以在代码中使用System命名空间中的任何类型,
//而无需使用完全限定的类型名。
2. using类型语句:用于引入一个特定的类型。
例如:
using MyNamespace.MyClass;
//引入了MyNamespace.MyClass类型,这样就可以在代码中使用该类型,
//而无需使用完全限定的类型名
使用using语句有什么好处?
- 减少代码的冗余:无需在代码中多次写出完全限定的类型名。
- 提高代码的可读性:使用简化的名称可以使代码更易于阅读和理解。
- 提高代码的可维护性:如果类型的名称发生更改,只需更改using语句即可,而无需在代码中多次更改。
需要注意的是,using语句只是将命名空间或类型引入到当前代码文件中,并不会影响到其他代码文件。在每个代码文件中,都可以独立地使用using语句来引入所需的命名空间或类型。
C#语句
语句是C#程序的基本单位,使用C#语句可以声明变量、常量、调用方法、创建对象、执行逻辑,C#语句使用分号终止。
- 声明变量:
int myNumber = 10;
string myString = "Hello, world!";
bool myBoolean = true;
- 控制台输出:
Console.WriteLine("Hello, world!");
- 条件语句:
if (myNumber > 5)
{
Console.WriteLine("Hello");
}
else
{
Console.WriteLine("World");
}
- 循环语句:
for (int i = 0; i < 10; i++)
{
Console.WriteLine(i);
}
...
Console
Console.WriteLine("Hello")该代码中Console是怎么回事?
C# 中的 Console 类是一个静态类,它提供了用于输入和输出到控制台的方法。
下面是一些常用的 Console 类的方法:
- WriteLine():向控制台输出一行文本,并换行。
- Write():向控制台输出文本,但不换行。
- ReadLine():从控制台读取一行文本,并返回该文本。
- Read():从控制台读取一个字符,并返回该字符。
- ReadKey():从控制台读取一个字符,但不显示在控制台上,并返回该字符。
- Clear():清除控制台上的所有文本。
- SetCursorPosition():将光标移动到控制台上的指定位置。
- GetCursorPosition():获取当前光标在控制台上的位置。
- ForegroundColor 和 BackgroundColor:设置控制台的前景色和背景色。