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#