创建简单Hello World

# 创建简单Hello World

# 源码

代码托管在GitHub上 https://github.com/luoyunchong/dotnetcore-examples/tree/master/console-hello-world (opens new window)

# 相关阅读

# 开始

创建一个hello-word的console,会输出Hello World!

mkdir console-hello-world
cd console-hello-world
dotnet new console
dotnet run
1
2
3
4

console-hello-world.csproj

OutputType 标记指定我们要生成的可执行文件,即控制台应用程序。

TargetFramework 标记指定要定位的 .NET 实现代码。 在高级方案中,可以指定多个目标框架,并在单个操作中生成所有目标框架。

<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
    <OutputType>Exe</OutputType>
    <TargetFramework>netcoreapp3.0</TargetFramework>
    <RootNamespace>console_hello_world</RootNamespace>
  </PropertyGroup>

</Project>

1
2
3
4
5
6
7
8
9
10

在 console-hello-world/bin/Debug/netcoreapp3.0中生成了console-hello-world.dll

cd console-hello-world #要先在console-hello-world目录中
dotnet bin/Debug/netcoreapp3.0/console-hello-world.dll
Hello World
1
2
3

修改main函数

using System;

namespace console_hello_world
{
    class Program
    {
        static void Main(string[] args)
        {
            if (args.Length > 0)
            {
                Console.WriteLine($"Hello {args[0]}!");
            }
            else
            {
                Console.WriteLine("Hello!");
            }
        }
    }
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
$ dotnet run -- John
Hello John!
1
2