.NET Core 编程指南中文版 —— 2.3 入门 -> 在 Visual Studio 2017 中使用 .NET Core SDK 生成 C# Hello World 应用程序

在 Visual Studio 2017 中使用 .NET Core SDK 生成 C# Hello World 应用程序

本主题分步介绍了使用 Visual Studio 2017,生成、调试和发布简单的 C# .NET Core 控制台应用程序。 Visual Studio 2017 提供了功能全面的开发环境,可用于生成 .NET Core 应用程序。 只要应用程序没有特定于平台的依赖项,应用程序就可以在 .NET Core 的任何目标平台上和安装了 .NET Core 的任何系统上运行。

系统必备

安装了“.NET Core 跨平台开发”工作负载的 Visual Studio 2017。 可以使用 .NET Core 1.1 或 .NET Core 2.0 开发应用程序。

有关详细信息,请参阅 Windows 上 .NET Core 的先决条件主题。

简单的“Hello World”应用程序

首先创建简单的“Hello World”控制台应用程序。 请执行这些步骤:

  1. 启动 Visual Studio 2017。 从菜单栏中选择“文件” > “新建” > “项目”。 在“新项目”*对话框中,依次选择“Visual C#”和“.NET Core”节点。 然后,选择“控制台应用程序(.NET Core)”项目模板。在“名称”文本框中,键入“HelloWorld”。 选择“确定”按钮。

    选择了“控制台应用”的“新建项目”对话框

  2. Visual Studio 使用模板创建项目。 C# .NET Core 控制台应用程序模板会自动定义一个 Program 类,它有一个 Main 方法,该方法接收一个 String 数组作为参数 。 Main 是应用程序入口点,同时也是在应用程序启动时由运行时自动调用的方法。 应用程序启动时所提供的任意命令行参数,都包含在 args 数组中。

    Visual Studio 和新建的 HelloWorld 项目

    此模板创建了一个简单的“Hello World”应用程序。 它通过调用 Console.WriteLine(String) 方法在控制台窗口中 显示文本字符串“Hello World!”。 现在,选择工具栏上含绿色箭头的“HelloWorld”按钮,可以在调试模式下运行程序。 如果这样操作,控制台窗口只在较短的时间内可见,然后就会关闭。 这是因为在执行 Main 方法中的单个语句后,Main 方法和应用程序将立即结束。

  3. 若要在应用程序关闭控制台窗口前将其暂停,请在调用 Console.WriteLine(String) 方法后,紧接着添加下列代码:

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

    此代码会提示用户按任意键,然后在用户按键前暂停程序。

  4. 在菜单栏中,选择“生成” > “生成解决方案”。 这会将程序编译成一种中间语言 (IL),然后由实时 (JIT) 编译器转换成二进制代码。

  5. 选择工具栏上含绿色箭头的“HelloWorld”按钮,从而运行程序。

    控制台窗口,其中显示 Hello World Press any key to continue

  6. 按任意键关闭控制台窗口。

改进“Hello World”应用程序

改进应用程序,提示用户输入名字,并将其与日期和时间一同显示。 若要修改和测试程序,请执行以下操作:

  1. 在代码窗口中,在 static void Main(string[] args) 代码行后面的左括号和第一个右括号之间,输入以下 C# 代码:

    Console.WriteLine("\nWhat is your name? ");
    var name = Console.ReadLine();
    var date = DateTime.Now;
    Console.WriteLine($"\nHello, {name}, on {date:d} at {date:t}!");
    Console.Write("\nPress any key to exit...");
    Console.ReadKey(true);
    

    此代码替换现有的 Console.WriteLineConsole.Write 和 Console.ReadKey 语句。

    Visual Studio Program c-sharp 文件,含更新后 Main 方法

    此代码在控制台中显示“What is your name?”, 然后等待用户输入字符串并按 Enter 键。 它将此字符串存储到名为 name 的变量中。 它还会检索 DateTime.Now 属性的值(其中包含当前的本地时间),并将此值赋给 date 变量。 最后,使用字符串插值在控制台窗口中显示这些值。

  2. 依次选择 “生成” > “生成解决方案”,编译此程序。

  3. 选择工具栏上的绿色箭头、按 F5 或选择“调试” > “启动调试”菜单项,在 Visual Studio 的调试模式下运行程序。 出现提示时,输入名称并按 Enter 键。

    控制台窗口,含已修改程序的输出

  4. 按任意键关闭控制台窗口。

现已创建并运行应用程序。 若要开发专业应用程序,仍需要执行一些其他步骤,才可发布应用程序:

还可以使用 Visual Studio 2017 生成 .NET Core 类库,而不是控制台应用程序。 有关分步说明,请参阅使用 Visual Studio 2017 生成 C# .NET Core 类库

还可以使用 Visual Studio Code(可下载的代码编辑器)开发在 Mac、Linux 和 Windows 上运行的 .NET Core 控制台应用。 有关分步教程,请参阅 Visual Studio Code 入门

# 高校智慧校园解决方案摘要 智慧校园解决方案是针对高校信息化建设的核心工程,旨在通过物联网技术实现数字化校园的智能化升级。该方案通过融合计算机技术、网络通信技术、数据库技术和IC卡识别技术,初步实现了校园一卡通系统,进而通过人脸识别技术实现了更精准的校园安全管理、生活管理、教务管理和资源管理。 方案包括多个管理系统:智慧校园管理平台、一卡通卡务管理系统、一卡通人脸库管理平台、智能人脸识别消费管理系统、疫情防控管理系统、人脸识别无感识别管理系统、会议签到管理系统、人脸识别通道管理系统和图书馆对接管理系统。这些系统共同构成了智慧校园的信息化基础,通过统一数据库和操作平台,实现了数据共享和信息一致性。 智能人脸识别消费管理系统通过人脸识别终端,在无需接触的情况下快速完成消费支付过程,提升了校园服务效率。疫情防控管理系统利用热成像测温技术、视频智能分析等手段,实现了对校园人员体温监测和疫情信息实时上报,提高了校园公共卫生事件的预防和控制能力。 会议签到管理系统和人脸识别通道管理系统均基于人脸识别技术,实现了会议的快速签到和图书馆等场所的高效通行管理。与图书馆对接管理系统实现了一卡通系统与图书馆管理系统的无缝集成,提升了图书借阅的便捷性。 总体而言,该智慧校园解决方案通过集成的信息化管理系统,提升了校园管理的智能化水平,优化了校园生活体验,增强了校园安全,并提高了教学和科研的效率。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值