C#01(C#中的第一个代码 Hello World!)

目录

 一.熟悉Visual Studio 创建项目流程

二.在项目中如何新建项目

三.控制台打印Hello World!

四.了解注释

1.单行注释

2.多行注释(块注释)

3.XML注释

4.region注释方式

五.变量

1.什么是变量

2.声明变量

命名规则:

命名约定:

3.声明隐式类型本地变量

1.什么是隐式类型本地变量

使用var关键字的变量必须初始化

4.使用var关键字的好处

1.代码的简洁性

2.提高可读性

3.易于重构

4.强类型保证

练习一:一个学生姓名是张三,年龄是18岁,性别男,身高一米七

练习二:声明并初始化一个字符串类型的值,要求重新赋值一次并在控制台打印这个值


 一.熟悉Visual Studio 创建项目流程

我们在双击打开C#后选择创建新项目

修改语言为C#,系统为Windows,项目类型为控制台

我们可以在当前界面看到两个控制台项目类型,第一个适用于多平台,第二个(.NET Framework)只适用于Windows平台,我们可以双击第一个选择创建项目

二.在项目中如何新建项目

三.控制台打印Hello World!

当我们创建完成项目后,会默认又一个打印Hello World!语句

  • Main 方法是可执行程序的入口点,也是程序控制开始和结束的位置。
  • Main 必须在类或结构中进行声明。 封闭 class 可以是 static
  • Main 必须为 static
  • Main 可以具有任何访问修饰符file 除外)。
  • Main 的返回类型可以是 voidintTaskTask<int>
  • 当且仅当 Main 返回 TaskTask<int> 时,Main 的声明可包括 async 修饰符。 这明确排除了 async void Main 方法。

 命名空间:命名空间是一种组织代码的方式,它可以将相关的类,接口,结构体等组织在一起,以便于管理和使用.命名空间可以嵌套使用,并且可以在不同的文件中定义,使用命名空间可以避免命名冲突,提高代码的可读性和可维护性.

类:类是一种自定义的数据类型,它可以包含属性,方法,事件等成员.类是面向对象编程的核心概念之一,它可以用来创建对象,并通过对象来操作数据和执行任务.

方法:方法是类中的一个成员,它是一段可执行的代码块,用于实现类的功能。方法可以接受参数,并返回一个值。方法的定义包括方法名、参数列表、返回值类型和方法体。方法的调用可以通过对象来进行,也可以通过类名来进行。

关键字:关键字是具有特定含义的保留字,不能用作标识符。例如,class、namespace、using 等都是 C# 中的关键字。

Console.ReadKey(); 是针对 VS.NET 用户的。这使得程序会等待一个按键的动作,防止程序从 Visual Studio .NET 启动时屏幕会快速运行并关闭。

C# 是一种区分大小写的语言,在编写代码是要注意这一点

所有的语句和表达式必须以分号(;)结尾。

我们在编写完成一行代码时可以在当前代码行任意一处(不处于当前行的末尾)同时按下Shift+Enter键可以做到向下创建一个新行的同时在当前行自动加上英文的分号(;)

我们也可以使用同时按住Ctrl+Enter键快速在当前行的上一行创建一个新行

程序的执行从 Main 方法开始。

四.了解注释

在C#中,常用的有四种注释,在注释区间的内容将会被编译器忽略,不会被编译到可执行文件中

1.单行注释

在VS中单行注释的快捷键为Ctrl+K+C ,取消单行注释的快捷键为Ctrl+K+U

以"//"符号开始位于"//"符号之后的文字文本都会被视为单行注释

 Console.WriteLine("Hello, World!"); //这里是单行注释,位于此处将不会被编译

2.多行注释(块注释)

在VS中多行注释的快捷键为Ctrl+Shift+/,取消多行注释的快捷键同样是Ctrl+Shift+/

以"/*"符号开始,以"*/"符号结束.

注意:多行注释不能嵌套.

/*你将会在下面撰写你在VS中的第一行代码
Console.WriteLine("Hello, World!"); 这行代码的作用是输出Hello, World!到控制台*/
Console.WriteLine("Hello, World!"); 
Console.ReadKey();

3.XML注释

"///"符号是一种XML的注释方式

在用户自定义的类型如雷,接口,枚举等,或者在其成员上方,或者命名空间的声明上方连续输入三个斜杠符,就可以自动生成XML注释

如果你在Main函数的上方连续输入三个斜杠符就可以自动生成下面XML注释

/// <summary>
/// Main 是程序的入口点
/// </summary>
/// <param name="args"></param>
static void Main(string[] args)
{}

4.region注释方式

region注释是一种在代码中用于划分区域的注释方式.它通常用于将相关代码块组织在一起,以便于阅读和理解代码的结构.region注释可以包含任何文本,并且可以进行嵌套使用.

这是在预处理指令里面的一种注释方式,以#region作为开始,以#endregion结束

#region 主函数入口
static void Main(string[] args)
{}
#endregion

#region 当前行之后的文字将会在折叠注释内内容时显示在代码中

五.变量

1.什么是变量

变量是用于存储某个类型的值的容器。变量非常重要,因为变量的值在程序的整个执行过程中可能会更改或变化。 可以分配、读取和更改变量。 可以使用变量来存储要在代码中使用的值。

2.声明变量

若要创建新的变量,必须首先声明变量的数据类型,然后为其指定名称

格式: 变量类型 变量名称 = 初始化的值; (声明并初始化变量)

注意:在C#中变量名称遵循一定的规则和约定:

命名规则:

1.变量名称必须是以字母或者下划线(_)开头(不能以数字开头)

2.变量名称可以包含字母,数字,下划线,但是不能包含空格和其他特殊字符

3.变量名称区分大小写:例如MyName和myName是两个不同的变量

4.不能使用C#保留关键字作为变量名称,例如if,else,while,class,public等

C#保留关键字:C# 关键字 | Microsoft Learn

命名约定:

1.在命名变量时通常采用小驼峰命名法,即第一个单词的首字母小写,后续每个单词的首字母大写

例如:myName,mySex等

2.对于静态字段或者常量,通常采用全部大写字母,并用下划线分隔单词,例如MY_NAME.

3.尽量避免使用单个字母作为变量名,除非它们是在数学公式或者非常短期的循环内进行使用.

4.变量名尽可能的具有描述性(见名知意),能够表达其用途或者存储的数据,例如myName比mn更好

5.尽量避免变量名和类名或命名空间名相同,可能会混淆,尽量选择不同的名称

3.声明隐式类型本地变量

1.什么是隐式类型本地变量

隐式类型本地变量是使用var关键字创建的,它允许你在声明变量时省略数据类型,然后对其进行变量初始化

var关键字告知C# 编译器数据类型由分配的值暗示。 暗示类型后,变量的行为与使用实际数据类型来声明它的行为相同. 当类型很长或类型在上下文中明显可见时,var关键字用于减少击键次数。

使用var关键字的变量必须初始化

如果尝试在不初始化变量的情况下使用var关键字,会提示红色波浪线错误或者在试图编译代码时会收到错误消息。

var message;

error CS0818: Implicitly-typed variables must be initialized

var number = 10;  // 编译器推断类型为 int

var pi = 3.14f;   // 编译器推断类型为 float

var message = "Hello, World!";  // 编译器推断类型为 string

var list = new List<int>();  // 编译器推断类型为 List<int>


Console.WriteLine("Number: " + number); //控制台输出Number: 10

Console.WriteLine("Pi: " + pi);//控制台输出Pi: 3.14

Console.WriteLine("Message: " + message);//控制台输出Message: message

Console.WriteLine("List count: " + list.Count);//控制台输出List count: 0

在输出语句的+号单个存在且在一个字符串后面时,这时的+号作用是拼接字符串用来将两个变量拼接为一个新的字符串.

4.使用var关键字的好处

1.代码的简洁性

使用var关键字可以使代码更加的简洁,特别是当你需要声明一个复杂的类型时,例如当你需要声明一个泛型类型时,使用var关键字可以显著减少代码的长度

// 使用 var
var list = new List<int>();

// 相比于传统的声明方式
List<int> list = new List<int>();
2.提高可读性

虽然var本身可能会降低代码的可读性,但是在适当的情况下,它可以提高代码的可读性.例如,当初始化表达式类型比较明显时,使用var可以使代码更加的简洁,从而更容易理解整个代码块的目的

// 使用 var
var person = new Person { Name = "John", Age = 25 };

// 相比于传统的声明方式
Person person = new Person { Name = "John", Age = 25 };
3.易于重构

使用var使得代码更容易进行重构.当你更改一个类型时,只需要更改初始化表达式即可,而不需要更改变量声明.

4.强类型保证

虽然使用var时类型是隐式的,但实际上变量仍然是强类型的.这意味着你不能在运行时更改变量的类型,只能存储与初始化时相同的类型

var message = "Hello World!"; //message类型为string
//message = 10;
//如果对上面一行代码进行编译就会发生错误信息提示error CS0029: Cannot implicitly convert type 'int' to 'string'
//说明var出来的message类型为强类型
message = "Hello C#";
Console.WriteLine(message);//此时控制台输出打印 Hello C#
Console.ReadKey();

练习一:一个学生姓名是张三,年龄是18岁,性别男,身高一米七

要求控制台打印输出这个学生的信息

//一个学生姓名是张三,年龄是18岁,性别男,身高一米七
Console.WriteLine("学生的名字是张三");
Console.WriteLine("张三的年龄是18岁");
Console.WriteLine("张三的性别是男");
Console.WriteLine("张三的身高是一米七");
Console.ReadKey();

练习二:声明并初始化一个字符串类型的值,要求重新赋值一次并在控制台打印这个值

string str = "Hello World"; //数据类型 变量名称 = 初始化的值 此时str的值为"HelloWorld"
str = "Hello C#"; //对str进行重新赋值
                  //在C#中单个=存在时表示赋值,将等号右侧的值赋值给等号左侧
Console.WriteLine(str); //控制台打印结果为Hello C#
Console.ReadKey();

  • 4
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
下面是一个使用C#编写的Hello World代码示例: ```csharp using System; namespace HelloWorld { class Program { static void Main(string[] args) { Console.WriteLine("Hello World!"); Console.ReadKey(); } } } ``` 这段代码通过使用`using System`语句引入了`System`命名空间,使我们可以使用其的`Console`类。然后,在`namespace`声明创建了一个名为`HelloWorld`的命名空间,在其定义了一个名为`Program`的类。在`Program`类,我们定义了一个名为`Main`的静态方法,这是C#程序的入口点。在`Main`方法,我们使用`Console.WriteLine`方法输出了一条消息"Hello World!",并使用`Console.ReadKey`方法暂停程序,等待用户按下任意键。 这段代码可以在Visual Studio 2019等开发环境新建一个控制台应用程序项目,并将以上代码粘贴到`Program.cs`文件,然后按下F5键或点击运行按钮来运行程序。程序将在控制台输出"Hello World!",并等待用户按下任意键才会退出。<span class="em">1</span><span class="em">2</span> #### 引用[.reference_title] - *1* [c# 实现hello word 详解版](https://blog.csdn.net/RuiHe_pan/article/details/105426150)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [c# winform客户端 模板打印实现方式2 TSC自定义模板打印](https://download.csdn.net/download/syun2005/88259856)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

冰茶_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值