C# 一分钟浅谈:第一个 C# 控制台应用程序

本文涉及的产品
Serverless 应用引擎 SAE,800核*时 1600GiB*时
可观测链路 OpenTelemetry 版,每月50GB免费额度
性能测试 PTS,5000VUM额度
简介: 【9月更文挑战第1天】C# 是一种现代化的、面向对象的编程语言,广泛应用于桌面应用、Web 应用和游戏开发等领域。本文详细介绍如何创建第一个 C# 控制台应用程序,包括使用 Visual Studio 和 .NET SDK 的步骤,并解析常见问题及其解决方法,如控制台窗口立即关闭、编译错误和运行时错误等。通过实践,你将掌握 C# 控制台应用的基础知识,为进一步学习打下坚实基础。

引言

C# 是一种现代化的、面向对象的编程语言,广泛应用于各种领域,包括桌面应用程序、Web 应用、游戏开发等。对于初学者而言,从创建一个简单的控制台应用程序开始学习 C# 是一个非常好的起点。本文将详细介绍如何创建第一个 C# 控制台应用程序,并探讨一些常见的问题及其解决方案。
image.png

准备工作

在开始之前,你需要确保已经安装了以下软件:

  1. Visual Studio:推荐使用最新版本的 Visual Studio Community 版本。
  2. .NET SDK:如果你没有安装 Visual Studio,也可以通过安装 .NET SDK 来创建控制台应用程序。

安装 Visual Studio

如果你还没有安装 Visual Studio,可以从微软官方网站下载并安装。安装过程中,请选择“ASP.NET 和 Web 开发”或“通用 Windows 平台开发”工作负载,这些工作负载包含了创建 C# 控制台应用程序所需的所有组件。

安装 .NET SDK

如果你更喜欢使用命令行工具,可以安装 .NET SDK。安装完成后,你可以使用 dotnet 命令来创建和运行 C# 控制台应用程序。

创建第一个控制台应用程序

使用 Visual Studio 创建

  1. 打开 Visual Studio。
  2. 选择“创建新项目”。
  3. 在模板列表中选择“控制台应用 (.NET Core)”或“控制台应用 (.NET Framework)”。
  4. 输入项目名称(例如:HelloWorld)和位置,然后点击“创建”。

这将创建一个新的控制台应用程序项目。

使用 .NET SDK 创建

打开命令提示符或终端,执行以下命令:

dotnet new console -n HelloWorld
cd HelloWorld

这将创建一个名为 HelloWorld 的控制台应用程序项目,并进入该项目目录。

编写代码

无论使用哪种方式创建项目,你都会看到一个默认的 Program.cs 文件,其中包含以下代码:

using System;

namespace HelloWorld
{
   
    class Program
    {
   
        static void Main(string[] args)
        {
   
            Console.WriteLine("Hello, World!");
        }
    }
}

这段代码的作用是在控制台输出 "Hello, World!"。

代码解析

  1. 命名空间using System; 导入了 System 命名空间,提供了对基本类型的支持。
  2. 类声明class Program 定义了一个名为 Program 的类。
  3. 主方法static void Main(string[] args) 是程序的入口点,args 参数用于接收命令行参数。
  4. 输出语句Console.WriteLine("Hello, World!"); 向控制台输出文本。

常见问题及解决方法

问题 1: 控制台窗口立即关闭

当你运行程序后,可能会发现控制台窗口一闪而过,无法看到输出结果。这是因为程序执行完毕后,控制台窗口会自动关闭。

解决方法

Main 方法末尾添加一行代码:

Console.WriteLine("Press any key to continue...");
Console.ReadKey();

这样可以在程序执行完毕后等待用户按键,从而防止窗口立即关闭。

问题 2: 编译错误

如果出现编译错误,通常是因为代码中存在语法错误。检查以下几点:

  1. 拼写错误:确保所有关键字、变量名和方法名正确无误。
  2. 括号匹配:确保所有的括号、大括号等都正确匹配。
  3. 命名空间导入:确保所有使用的类型都已经导入了相应的命名空间。

问题 3: 运行时错误

如果程序在运行时出现错误,通常是由于逻辑错误或异常抛出。检查以下几点:

  1. 除零错误:确保在进行除法运算时,除数不为零。
  2. 数组越界:确保访问数组时,索引值在有效范围内。
  3. 空引用异常:确保在使用对象前,已经对其进行了初始化。

运行程序

使用 Visual Studio 运行

在 Visual Studio 中,直接点击工具栏上的绿色三角形按钮,或者按下 F5 键即可运行程序。

使用 .NET SDK 运行

在命令提示符或终端中,执行以下命令:

dotnet run

这将编译并运行程序,你应该能看到控制台输出 "Hello, World!"。

总结

通过创建一个简单的控制台应用程序,你已经迈出了学习 C# 的第一步。在这个过程中,我们介绍了如何创建项目、编写基本代码以及解决一些常见的问题。希望这篇文章能帮助你更好地理解和掌握 C# 控制台应用程序的基础知识。继续探索更多的 C# 功能,你会逐渐成为一名熟练的 C# 开发者!

目录
相关文章
|
4月前
|
C#
一个库帮你轻松的创建漂亮的.NET控制台应用程序
一个库帮你轻松的创建漂亮的.NET控制台应用程序
|
3月前
|
存储 IDE C#
C#入门:在JetBrains Rider中创建.Net Framework控制台应用程序,输出“Hello, World!”
C#入门:在JetBrains Rider中创建.Net Framework控制台应用程序,输出“Hello, World!”
262 0
|
4月前
|
存储 数据处理 API
【C# 控制台】主要讲述以下C#的部分语法,部分基础,做到了解作用
【C# 控制台】主要讲述以下C#的部分语法,部分基础,做到了解作用
|
消息中间件 Windows
[✔️] 打开关闭应用程序的控制台
[✔️] 打开关闭应用程序的控制台
153 0
|
C#
C# 判断当前控制台程序是否重复运行
C# 判断当前控制台程序是否重复运行
152 0
|
C#
创建C#控制台项目
创建C#控制台项目
116 1
创建C#控制台项目
.Net Core控制台应用程序使用定时器
.Net Core控制台应用程序使用定时器
293 0
.Net Core控制台应用程序使用定时器
|
C# C++ Windows
C#工程中输出类型转换以及程序运行后控制台窗口不退出设置
C#工程中输出类型转换以及程序运行后控制台窗口不退出设置
339 0
C#工程中输出类型转换以及程序运行后控制台窗口不退出设置
|
人工智能 C#
C# 控制台输入输出
C# 中有五种常用的输入输出方法,Console.ReadLine(),Console.ReadKey(),Console.Read(),Console.WriteLine(),Console.Write()
382 0
C# 控制台输入输出
|
网络协议 安全 Windows
WCF如何绑定netTcpBinding寄宿到控制台应用程序详解
新建一个WCF服务类库项目,在其中添加两个WCF服务:GameService,PlayerService
WCF如何绑定netTcpBinding寄宿到控制台应用程序详解