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#