首页 / 教程列表 / C#程序设计基础(入门篇) / 第一个C#应用程序

第一个C#应用程序

1557 更新于: 2021-05-24 读完约需 8 分钟

前言

本节主要是向大家介绍如何使用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#的世界。") 或者分号不是英文状态下的。
  • ConsoleWriteLine间输入的是逗号(,)而不是句点(.)。

版权声明:本作品系原创,版权归码友网所有,如未经许可,禁止任何形式转载,违者必究。

发表评论

登录用户才能发表评论, 请 登 录 或者 注册