当前位置: 移动技术网 > IT编程>开发语言>c# > 学习 C#,从 Hello world 开始吧

学习 C#,从 Hello world 开始吧

2019年12月06日  | 移动技术网IT编程  | 我要评论

c#(读作 “see sharp”)是一种简单易用的新式编程语言,不仅面向对象,还类型安全。 c# 源于 c 语言系列,可用 c# 构建在多种操作系统(平台)上运行的软件组件和应用程序。

因为本系列文章会广泛地使用 c# 代码示例,所以我们先来看看 c# 程序的样子,还有它的不同部分代表什么意思。

本篇,我们从一个简单程序开始,学习如何创建和运行一个 c# 程序。

hello world

“hello world” 程序历来都用于介绍编程语言。 下面展示了此程序的 c# 代码:

using system;

namespace helloworld
{
    class program
    {
        static void main(string[] args)
        {
            console.writeline("hello world!");
        }
    }
}

创建、编辑、编译和运行 c# 源代码

写好 c# 代码后需要编译和运行,目前有多个不同的 .net 框架供选择,这时要选择使用哪个 .net 实现(或者说 .net 框架)。 这些实现通常打包成一个软件开发包(software development kit,sdk),多个 .net 框架的内容请参考这篇文章:sfsd

每种 .net 框架的安装过程都有所区别。建议访问 了解具体的下载和安装指示。先选好 .net 框架,再根据目标操作系统选择要下载的包。

如不确定要使用的 .net 框架,就默认选择具有跨平台能力的 .net core。它可以运行在 linux、macos 和 microsoft windows,所以优先使用 .net core。

有许多源代码编辑工具可供选择,包括最基本的 windows 记事本、mac/macos textedit 和 linux vi。 但建议选择一个稍微简单又容易掌握功能还强大的工具,至少应支持彩色标注。支持 c# 的任何代码编辑器都可以。

如果还没有特别喜欢的,推荐开源编辑器 visual studio code()。 如果在 windows 或 mac 上工作,也可考虑 microsoft visual studio 2017(或更高版本),详情参考 。

使用 .net core 命令行接口 (cli) 工具

.net core 命令行接口 (cli) 工具是用于开发 .net 应用程序的新型跨平台工具链。以下是在 windows 上创建、编译和执行 helloworld 程序的示例:

  1. 要开始构建 .net 应用程序,只需下载并安装 .net sdk(软件开发工具包)。

    下载.net sdk(64位):

    下载.net sdk(32位):

  2. 安装完成后,打开一个新的命令提示符并运行 dotnet 命令。如果该命令运行,打印出有关如何使用 dotnet 的信息,说明安装成功了。

    在这里插入图片描述

  3. 导航到桌面。

    在这里插入图片描述

  4. 运行 dotnet new console -o myapp 命令

    myapp

    dotnet 命令为创建了一个 console 类型的应用程序。-o 表示创建一个名为 myapp 的文件夹,并把代码文件放到目录中。

    myapp 文件夹中的 program.cs 文件就是 c# 源代码文件。默认情况下,它有如下内容:

    using system;
    
    namespace myapp
    {
        class program
        {
            static void main(string[] args)
            {
                console.writeline("hello world!");
            }
        }
    }
  5. 运行 dotnet run 命令

    在这里插入图片描述

    到目前为止,已经构建并运行了第一个 .net 应用程序!

  6. 可以使用任何文本编辑器(例如记事本)打开 program.cs 文件,然后修改为如下的内容:

    using system;
    
    namespace myapp
    {
        class program
        {
            static void main(string[] args)
            {
                console.writeline("hello world!");
                console.writeline("the current time is " + datetime.now);
            }
        }
    }

    保存 program.cs 文件,然后再次运行 dotnet run 命令。

    在这里插入图片描述

使用 visual studio

使用 visual studio 2017 生成 hello world 应用程序:

在 visual studio 2017 中调试 hello world 应用程序:

使用 visual studio 2019 生成 hello world 应用程序:

创建项目

无论 dotnet cli 还是 visual studio 都会自动创建几个文件。第一个是名为 program.cs 的 c# 文件。虽然可选择任何名称,但一般都用 program 这一名称作为控制台程序起点。.cs 是所有 c# 文件的标准扩展名,也是编译器默认要编译成最终程序的扩展名。

虽然并非一定需要,但通常都会为 c# 项目生成一个项目文件(.csproj 文件)。 项目文件的内容随不同应用程序类型和 .net 框架而变。但至少会指出哪些文件要包含到编译中,要生成什么应用程序类型(控制台,web,移动,测试项目等等),支持什么 .net 框架,调试或启动应用程序需要什么设置,以及代码的其他依赖项(称为“库”)。

下面的代码列出了一个简单的 .net core 控制台应用项目文件。

<project sdk="microsoft.net.sdk">

  <propertygroup>
    <outputtype>exe</outputtype>
    <targetframework>netcoreapp3.0</targetframework>
  </propertygroup>

</project>

编译和执行

dotnet build 命令生成名为 myapp.dll 的程序集(assembly)。扩展名 .dll 代表“动态链接库”(dynamic link library, dll)。 对于 .net core,所有程序集都使用 .dll 扩展名。在本例中,.net core 应用程序的编译输出默认放到子目录 ./bin/debug/netcoreapp3.0/。之所以使用 debug 这个名称,是因为默认配置就是 debug。该配置输出为调试而不是性能优化。

在这里插入图片描述

编译好的输出本身不能执行(myapp.dll 不能双击运行)。相反,需用 cli 来寄宿(host)代码。 对于 .net core 应用程序, 这要求 dotnet.exe 进程作为应用程序的寄宿进程。

在这里插入图片描述

.net core 3.x 之后的应用使用可执行文件进行构建(生成 .exe 文件),在本例中,./bin/debug/netcoreapp3.0/ 目录下的 myapp.exe 可以双击运行。

总结

本篇简单的介绍了如何创建一个基本的 c# 控制台应用程序程序。读完本篇,应该能够掌握使用 visual studio 创建并调试 c# 控制台应用程序。

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网