摘要
在编程的世界中,"Hello World"程序是最基本的示例,用于演示一个新的编程语言或者平台。在本文中,我们将学习如何用C#编写一个Hello World程序。
正文
C#创建程序顺序
新建项目→编写代码→调试或运行,系统会自动在你创建的项目上加一个解决方案层。
在.Net6时,没有Main入口方法了,Program自动增加了一行Console.WriteLine("Hello, World!");
Console这个类
Console.Write 表示向控制台直接写入字符串,不进行换行,可继续接着前面的字符写入。
Console.WriteLine 表示向控制台写入字符串后换行。
Console.Read 表示从控制台读取字符串,不换行。
Console.ReadLine 表示从控制台读取字符串后进行换行。
Console.ReadKey 获取用户按下的下一个字符或功能键,按下的键显示在控制台窗口中。
Console.Beep 通过控制台扬声器播放提示音。
Console.Clear 清除控制台缓冲区和相应的控制台窗口的显示信息。
Console.BackgroundColor = ConsoleColor.Blue; //设置背景色
Console.ForegroundColor = ConsoleColor.White; //设置前景色,即字体颜色
Console.BackgroundColor = ConsoleColor.DarkBlue;
Console.ForegroundColor = ConsoleColor.White;
Console.WriteLine("Hello, World!");
关键字
关键字是 C# 编译器预定义的保留字。这些关键字不能用作标识符,但是,如果您想使用这些关键字作为标识符,可以在关键字前面加上 @ 字符作为前缀。
保留关键字
abstractasbaseboolbreakbytecase
catchcharcheckedclassconstcontinuedecimal
defaultdelegatedodoubleelseenumevent
explicitexternfalsefinallyfixedfloatfor
foreachgotoifimplicitinin (generic modifier)int
interfaceinternalislocklongnamespacenew
nullobjectoperatoroutout (generic modifier)overrideparams
privateprotectedpublicreadonlyrefreturnsbyte
sealedshortsizeofstackallocstaticstringstruct
switchthisthrowtruetrytypeofuint
ulonguncheckedunsafeushortusingvirtualvoid
volatilewhile
上下文关键字
addaliasascendingdescendingdynamicfromget
globalgroupintojoinletorderbypartial (type)
partial (method)removeselectset
标识符
标识符是用于标识类,变量,函数或任何其他用户定义项的名称。C#中命名类的基本规则如下:
名称必须以字母开头,后跟字母,数字(0-9)或下划线。标识符中的第一个字符不能是数字。
它不能包含任何嵌入式空格或符号,例如?-+!@#%^&*()[] {}。; :“'/和\。但是,可以使用下划线(_)。
它不应该是C#关键字。
Main方法的要求
Main方法必需定义为static
Main方法首字母必须大写
返回值可以是void或int其它
命令行参数可选
namespace test1 //命名空间
{
class A //类名
{
static int Main(string[] arg) //方法入口
{
Console.WriteLine("您好,C#");//语法
return 0;
}
}
}
传入一个参数
namespace test1 //命名空间
{
class A //类名
{
static int Main(string[] arg) //方法入口
{
Console.WriteLine(arg[0]);//输出参数,这里是一个数组
Console.WriteLine("您好,C#");//语法
return 0;
}
}
}
注意:一个程序只能有一个Main入口方法。
注释
// 单行注释
/**/ 块注释
///说明注释,注释以后可以自动生成说明文档档
#region 折叠注释,可以将代码折叠 #endregion
只是#region 所在行后面的文字是注释文字,而其它的#region和#endregion之内的行代码是有效的,仅仅起折叠作用
/*
* 创建者:张三
* 创建日期:2022-01-01
*/
namespace test1 //命名空间
{
#region"类"
class A //类名
{
/// <summary>
/// 这个是方法入口
/// </summary>
/// <param name="arg">传入参数</param>
/// <returns></returns>
static int Main(string[] arg) //方法入口
{
Console.WriteLine(arg[0]);//输出参数,这里是一个数组
Console.WriteLine("您好,C#");//语法
return 0;
}
}
#endregion
}
快捷键:
注释快捷键:Ctrl + K + C
取消注释快捷键:Ctrl + K + U
一段完整的程序
/*
* 创建者:张三
* 创建日期:2022-01-01
*/
namespace test1 //命名空间
{
#region"类"
class A //类名
{
/// <summary>
/// 程序入口
/// </summary>
/// <param name="arg">传入参数</param>
static void Main(string[] arg) //方法入口
{
Console.WriteLine("----------------------------");
Console.WriteLine("| PLC |");
Console.WriteLine(" -------------------------- ");
Console.WriteLine("| |");
Console.WriteLine("| |");
Console.WriteLine("----------------------------");
}
}
#endregion
}
命名规范
字母大小写约定
Pascal风格:将标识符的首字母和后面连接的每个单词的首字母都大写。
如:Name,GetName
Camel风格:标识符的首字母小写,而每个后面连接的单词的首字母都大写
userId,getName
项目名:公司名.产品名 Idiosoft.Mes
命名空间:公司名或产品名
接口:大写"I"开头,像IRun
类名:一定要休现功能与操作的意义,像用户类,User,操作类,Operation
方法名:体现出这个方法的意思GetName,当然现在有一种更简单的直接写Name这样来做。
私有的成员变量:前缀写成"_"
其它变量:小写字母
ORM实体类:用小写字母,这个在设计数据库表时也可以用这个规则,如果是两个单词用"_"隔离,像name,created_dated
网友评论