在 Mac OS 上设置 C#

Saad Aslam 2023年10月12日
  1. 在 Mac OS 上安装和设置 C#
  2. 在 Mac OS 上使用 C# 启动新项目
在 Mac OS 上设置 C#

本文将演示 Mac OS 上 C# 语言的完整设置和基本语法。

在 Mac OS 上安装和设置 C#

以下是在 Mac 上安装和设置 C# 的步骤。

  • 第一步是在你的计算机上安装 IDE。Visual Studio Code 是最佳选择,因为它具有你需要的所有功能并且非常易于使用。
  • 访问 Visual Studio 网站。从四个选项中,选择 Visual Studio Code 并单击 Download for Mac 按钮。
  • 解压缩包并将 Visual Studio Code 拖到你的应用程序文件夹中。之后,你可以从同一文件夹访问它。
  • 然后可以通过使用快捷键 Shift+Cmd+X</kbd 在 Visual Studio Code 中进入 Extensions 窗格来下载 C# 扩展> 或选择代码 > 首选项 > 扩展
  • 在扩展显示的搜索栏中键入 C# 并找到 Microsoft 的。安装 C# 扩展后,单击安装并重新启动 Visual Studio Code。

在 Mac OS 上使用 C# 启动新项目

在 Mac 上打开 Applications > Utilities 中的终端以启动你的第一个项目。例如,在终端上编写 dotnet new console -o projectName 以构建控制台应用程序。

然后,打开 Visual Studio Code 并导航到你在终端中定义的文件夹。最后,从左侧资源管理器中打开 Program.cs 文件开始编程。

C# 语法的最基本形式

在理解基础知识方面,C# 是一种相对简单的语言。它不像 Python 那样容易学习,但也不像 C++ 那样难。

我们将从最基本的编程任务开始:在屏幕上显示文本并接受用户输入。

当你打开 Program.cs 文件时,你将获得以下样板代码:

using System;

namespace projectName {
  class Program {
    static void Main(string[] args) {
      Console.WriteLine("Hello World");
    }
  }
}

输出:

Hello World

让我们尝试几行代码,看看我们能想出什么。

声明一个字符串数据类型的变量 data

string data;

我们需要显示一条消息来向用户询问一些事情。让我们问他们的名字。

Console.WriteLine("What's your name?");

然后我们需要检索用户的输入并将其存储到我们定义的 data 变量中。为此,我们使用了一个名为 Console.ReadLine() 的函数,该函数接受用户输入。

data = Console.ReadLine();

之后,只需在屏幕上显示我们收集的信息即可。

Console.WriteLine("Hello " + data);

因为用户名保存在 data 变量中,所以该行将输出带有所提供名称的静态 Hello

完整代码:

using System;

namespace ProjectName {
  class Program {
    static void Main(string[] args) {
      string data;
      Console.WriteLine("What's your name?");
      data = Console.ReadLine();
      Console.WriteLine("Hello " + data);
    }
  }
}

输出:

What's your name?
Henry
Hello Henry
作者: Saad Aslam
Saad Aslam avatar Saad Aslam avatar

I'm a Flutter application developer with 1 year of professional experience in the field. I've created applications for both, android and iOS using AWS and Firebase, as the backend. I've written articles relating to the theoretical and problem-solving aspects of C, C++, and C#. I'm currently enrolled in an undergraduate program for Information Technology.

LinkedIn