C# is a modern programming language that supports object-oriented, component-based, and functional programming styles. Let's try creating a simple program using basic development tools.
- Prerequisite: C# development environment setup
Creating the First Program in C#
$ mkdir first-program && cd $_
$ dotnet new console
The template "Console App" was created successfully.
Processing post-creation actions...
Running 'dotnet restore' on /home/harry/Projects/codeandtips/code/csharp/first-program/first-program.csproj...
Determining projects to restore...
Restored /home/harry/Projects/codeandtips/code/csharp/first-program/first-program.csproj (in 70 ms).
Restore succeeded.
$ ls
Program.cs first-program.csproj obj
Here's the project file, first-program.csproj:
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>net6.0</TargetFramework>
<RootNamespace>first_program</RootNamespace>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
</PropertyGroup>
</Project>
Here's the generated C# main Program file, Program.cs:
// See https://aka.ms/new-console-template for more information
Console.WriteLine("Hello, World!");
$ dotnet run
Hello, World!
$ dotnet build
$ ./bin/Debug/net6.0/first-program
Hello, World!
C C++ Clojure Crystal D Dart Erlang F# Go Haskell Java Javascript Julia Kotlin Lua Python Rust Scala Swift Typescript