前言
本节主要是向大家介绍如何使用Visual Studio创建第一个C#应用程序(控制台应用程序),并不会涉及更细节的知识点,比如C#的语法、类库、语句的意义等等。
这只是一个非常简单的演示控制台应用程序,让大家对C#应用程序有一个整体的了解和认识。所以,请不用担心你看不懂本节的内容或者程序,也不必担心你没有C#基础,我们会在后面的课程中从0开始带你一步一步地了解和学习C#这门优雅的编程语言。
创建控制台应用程序
启动Visual Studio(2019),在弹出的[起始页]中选择<创建新项目>,如图:
在[创建新项目]的窗口的右侧,先选择开发语言为C#,平台和项目类型为默认即可,如图:
然后选择应用程序的项目模板,这里我们单击选中控制台应用程序,然后单击右下角的<下一步>,如图:
在弹出的[配置新项目]窗口中,分别填写项目名称,位置,解决方案名称等信息,然后单击<下一步>(作为C#初学者,以上选项都建议你使用默认值,以快速创建第一个C#应用程序),如图:
- 项目名称,比如:ConsoleApp1 — 你要创建的项目的名称(设置项目名称,最好是英文或与数字的组合,但不允许以数字,不允许包含特殊符号)
- 位置:比如:C:\Users\xxx\source\repos — 要创建的项目在本机存储的位置,默认为当前登录用户的Visual Studio项目目录,其中的
xxx
为当前Windows用户名称 - 解决方案:默认(创建新解决方案)即可 — 解决方案主要是针对中大型的应用系统,一个解决方案可能包含多个项目,方便管理和维护
- 解决方案名称:如果是”创建解决方案”,则需输入解决方案的名称
- 将解决方案和项目放在同一目录中:默认(不勾选) — 不勾选表示会在指定的 “位置” 为新建的解决方案再创建一个文件目录
接着,在弹出的[其他信息],将目标框架选择为.NET 5,并单击<创建>按钮,Visual Studio将会自动创建一个名为ConsoleApp1的应用程序,并会为我们自动在编辑器中打开名为: Program.cs
的C#文件,如图:
using System;
namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hello World!");
}
}
}
在软件开发行业中,对于几乎所有编程语言来说,有一个长久以来的传统,那就是从”Hello World!”这个短语打印到命令行或控制台窗口开始的。
这就是一个简易的但完整的C#控制台应用程序,这个程序的功能是在控制台输出一条Hello World
的信息,没有任何实际的意义。但它是可以运行的并且不会报错。按F5
键或者Visual Studio中的<启动>按钮来运行当前C#控制台应用程序。
启动和调试
在Visaul Studio中,提供了多种启动和调试程序代码的方式:
- 首先打开要调试的项目,点击工具栏中的 “启动” 按钮(有个向右的绿色三角形图标的按钮)
- 如果你没有在工具栏中找到上面所说的 “启动按钮”,则打开菜单栏中的 “调试” -> “开始调试(F5)”按钮
- 直接按快捷键F5也可以启动调试(调试模式,会命中断点)
- 按快捷键 “ctrl + F5”(不调试模式,不会命中断点)
或者Visual Studio菜单栏的[调试]下拉菜单中的调试选项,如图:
如果成功运行,你将看到如下控制台界面:
如果你并未在屏幕上看到上图控制台界面,而是一闪而过,则需确保如下选项未被勾选,如图:
现在,我们修改一下输出的文本,如下:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("你好,我是Rector,欢迎来到C#的世界。");
}
}
}
再按F5运行这个C#控制台应用程序,会打开一个命令窗口,并且会自动切换成Windows的激活窗口,同时输出如下内容:
你好,我是Rector,欢迎来到C#的世界。
再按键盘上的任意一个键,这个命令窗口就将关闭,Windows的激活窗口又切换到Visual Studio了。
要运行这个应用程序的方式有多种,如果你不想使用Visual Studio启动,那么可以先编译这个项目,再去找到可执行文件单独运行。操作如下:
- 右键单击项目
ConsoleApp1
-> “生成”或者”重新生成” - 待生成完成并成功之后,右键单击项目
ConsoleApp1
-> “在文件资源管理器中打开文件夹”,Visual Studio会自动为我们打开ConsoleApp1
项目所在的目录,接着依次进入文件夹:\bin\Debug\
,在这个文件夹中,我们可以看到三个文件,分别为:ConsoleApp1.exe
,ConsoleApp1.exe.config
,ConsoleApp1.pdb
。
直接双击可执行文件:ConsoleApp1.exe
你看到了什么?
没错,和在Visual Studio运行的相同的命令窗口。
程序运行的时候, 我们可以任务管理器中找到这个进程(ConsoleApp1.exe)。
也许你会遇到问题
对于初学C#的你来说,虽然这个C#控制台应用程序只有简单的十几行代码(用户代码就两行),但你仍有可能在编写的时候遇到问题。
- 你的代码写错位置了,比如把静态方法写在了类中但不在方法中:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
}
Console.WriteLine("你好,我是Rector,欢迎来到C#的世界。");
Console.ReadLine();
}
}
当代码编写错误时,Visual Studio会实时以红色波浪线给出错误标识,如果在编译时仍然有错误代码,则编译时出报错,并在错误列表中输出,这时最好检查错误列表给出的所有错误,只有当错误列表中没有错误了,才能通过编译。
- 没注意大小写,比如你将
Console.WriteLine
写成了console.writeline
或者Console.writeLine
- 字符串没有使用双引号括起来,比如将
Console.WriteLine("你好,我是Rector,欢迎来到C#的世界。");
写成了Console.WriteLine(你好,我是Rector,欢迎来到C#的世界。);
- 字符串使用的是单引号括起来,比如将
Console.WriteLine("你好,我是Rector,欢迎来到C#的世界。");
写成了Console.WriteLine('你好,我是Rector,欢迎来到C#的世界。');
- 字符串使用的是中文状态下的双引号括,比如将
Console.WriteLine("你好,我是Rector,欢迎来到C#的世界。");
写成了Console.WriteLine(“你好,我是Rector,欢迎来到C#的世界。”);
- 语句没有以分号结束,比如将
Console.WriteLine("你好,我是Rector,欢迎来到C#的世界。");
写成了Console.WriteLine("你好,我是Rector,欢迎来到C#的世界。")
或者分号不是英文状态下的。 - 在
Console
和WriteLine
间输入的是逗号(,
)而不是句点(.
)。
发表评论
登录用户才能发表评论, 请 登 录 或者 注册
热门评论(1)
刘棋 (2023-09-07)
其实挺不错的