🏠 » Tutorials » C# Tutorial » C# Syntax

C# Syntax verstehen & anwenden

Die Syntax der Programmiersprache C# basiert auf der Syntax von C und C++ und verwendet geschweifte Klammern { } um Codeblöcke zu definieren.

Variablen in C# werden mit dem Schlüsselwort "var" oder dem Typ deklariert, z.B. "int x;" oder "string name;". Anweisungen werden mit einem Semikolon ; abgeschlossen.

Methoden und Funktionen werden in C# mit dem Schlüsselwort "public" oder "private" vor dem Rückgabetyp deklariert.

C# Beispiel einfach erklärt

Um ein noch besseres Verständnis für die C# Syntax zu bekommen, ist ein Blick auf dieses C# Beispiel notwendig:

using Microsoft.AspNetCore.Mvc;

[Route("api/[controller]")]
public class ValuesController : Controller
{
    // GET api/values
    [HttpGet]
    public IEnumerable<string> Get()
    {
        return new string[] { "value1", "value2" };
    }

    // GET api/values/5
    [HttpGet("{id}")]
    public string Get(int id)
    {
        return "value";
    }

    // POST api/values
    [HttpPost]
    public void Post([FromBody]string value)
    {
    }

    // PUT api/values/5
    [HttpPut("{id}")]
    public void Put(int id, [FromBody]string value)
    {
    }

    // DELETE api/values/5
    [HttpDelete("{id}")]
    public void Delete(int id)
    {
    }
}

Die erste Zeile im C# Beispiel verwendet das Microsoft.AspNetCore.Mvc-Paket, das die MVC-Architektur von ASP.NET Core bereitstellt.

Das [Route("api/[controller]")]-Attribut legt den Basispfad für die API fest. Der Platzhalter [controller] wird automatisch durch den Namen der Controller-Klasse ersetzt.

Die Klasse ValuesController erbt von Controller, einer Basisklasse für alle Controller in ASP.NET Core.

Jede Methode, die mit dem [HttpGet]-Attribut gekennzeichnet ist, wird aufgerufen, wenn eine GET-Anforderung an die API gesendet wird. Zum Beispiel wird die Get()-Methode aufgerufen, wenn die API mit dem Pfad "api/values" aufgerufen wird.

Ähnlich werden die [HttpPost], [HttpPut] und [HttpDelete]-Methoden aufgerufen, wenn entsprechende Anforderungen an die API gesendet werden.

Das [HttpGet("{id}")] Attribut ermöglicht es Ihnen, den Wert eines Parameters im Pfad der Anforderung zu erhalten. z.B "api/values/5" hier der id = 5.

Der [FromBody]-Parameter in der Post- und Put-Methoden sagt dem Framework, dass der Wert für diesen Parameter im Body der Anforderung gefunden werden soll.

Dieser Code erstellt eine einfache REST-API mit den Standard-CRUD-Operationen (Create, Read, Update, Delete) für eine "values"-Ressource.

Weiterführende Artikel

  • Datentypen in C#

Bitte bewerten (1 - 5):