How to compile and execute C# programs on Mac OS?

To compile and execute C# programs on Mac OS, you need an Integrated Development Environment (IDE) or compiler toolchain. Mac OS offers several excellent options for C# development, ranging from full-featured IDEs to lightweight editors and command-line tools.

The most popular and recommended approach is using Visual Studio for Mac or the newer Visual Studio Code with the C# extension. Additionally, you can use the .NET CLI for command-line compilation and execution.

Using Visual Studio for Mac

Visual Studio for Mac is a native macOS IDE specifically designed for .NET development. It provides IntelliSense, debugging tools, and project templates for C# development −

Installation Steps

  • Download Visual Studio for Mac from the official Microsoft website

  • Install the .NET SDK (automatically included with Visual Studio for Mac)

  • Create a new Console Application project

  • Write your C# code and press Cmd+Enter to run

Using .NET CLI (Command Line Interface)

The .NET CLI provides a cross-platform toolset for creating, building, and running .NET applications from the terminal −

Installation and Setup

# Install .NET SDK using Homebrew
brew install --cask dotnet

# Verify installation
dotnet --version

Creating and Running a C# Program

# Create a new console application
dotnet new console -n MyApp
cd MyApp

# Build and run the application
dotnet run

Example Program

Create a file named Program.cs with the following content −

using System;

namespace MyApp
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Hello, Mac OS!");
            Console.WriteLine("Current Date: " + DateTime.Now);
            Console.WriteLine("Operating System: " + Environment.OSVersion);
        }
    }
}

Compile and run using the terminal −

dotnet build
dotnet run

The output of the above program is −

Hello, Mac OS!
Current Date: 12/15/2024 10:30:45 AM
Operating System: Unix 14.1.0

Using Visual Studio Code

Visual Studio Code is a lightweight, cross-platform code editor that works excellently for C# development on Mac −

Setup Steps

  • Install Visual Studio Code from the official website

  • Install the C# Dev Kit extension

  • Install the .NET SDK separately

  • Open your project folder and start coding

Example with Multiple Classes

using System;

public class Calculator
{
    public double Add(double a, double b)
    {
        return a + b;
    }
    
    public double Multiply(double a, double b)
    {
        return a * b;
    }
}

class Program
{
    static void Main(string[] args)
    {
        Calculator calc = new Calculator();
        
        double sum = calc.Add(10.5, 7.3);
        double product = calc.Multiply(4.0, 6.0);
        
        Console.WriteLine($"Mac OS C# Development");
        Console.WriteLine($"Sum: {sum}");
        Console.WriteLine($"Product: {product}");
        Console.WriteLine($"Platform: {Environment.OSVersion.Platform}");
    }
}

The output of the above program is −

Mac OS C# Development
Sum: 17.8
Product: 24
Platform: Unix

Development Environment Comparison

Tool Best For Key Features
Visual Studio for Mac Full-featured development Complete IDE, debugging, project templates
.NET CLI Command-line development Lightweight, scriptable, CI/CD friendly
Visual Studio Code Lightweight development Fast startup, extensions, cross-platform

Common Commands

# Create different project types
dotnet new console -n ConsoleApp
dotnet new classlib -n MyLibrary
dotnet new web -n WebApp

# Build and run
dotnet build
dotnet run

# Add NuGet packages
dotnet add package Newtonsoft.Json

C# Development Workflow on Mac OS Write Code Program.cs Compile dotnet build Execute dotnet run Development Tools VS for Mac VS Code .NET CLI

Conclusion

Mac OS provides excellent support for C# development through Visual Studio for Mac, Visual Studio Code, and the .NET CLI. The .NET CLI offers the most flexibility for command-line development, while Visual Studio provides a complete IDE experience with debugging and IntelliSense features.

Updated on: 2026-03-17T07:04:35+05:30

2K+ Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements