Weetjes

  • Code Snippets in Visual Studio.
  • .NET Core is de cross-platform versie (Windows, Linux en Mac) van het .NET Framework, geïntroduceerd in 2016.
  • Namen van variabelen mogen enkel letters, cijfers en _ bevatten. Mag enkel beginnen met een letter of underscore.
  • C# is case-sensitive
  • C# is strongly typed = elke variabele en object moet een type (int, decimal, Auto...) krijgen bij declaratie.

String.Equals() vs ==

In tegenstelling tot Java waar enkel Equals werkt, kun je in C# zowel == als Equals() gebruiken om de inhoud van twee strings te vergelijken. Bij andere objecten wordt met == gekeken of ze naar hetzelfde object wijzen (en dit is ook wat er gebeurt in Java als je == op strings gebruikt).

// Doen hetzelfde in C#
if (s1 == s2)
if (s1.Equals(s2))

Implicitly Typed Local Variables

In C# kunnen we lokale variabele declareren aan de hand van var deze moeten telkens meteen geinitialiseerd worden. C# is niet loosely typed en weet dus nog steeds welk type bij de variabele hoort. De compiler kiest het meest geschikte type. var kan niet gebruikt worden voor fields (= klassevariabelen).

var _string = ""; // error

public void Methode()
{
    var s1; // error
    var s2 = ""; // is een empty string
    var s3 = ''; // is een empty char
    var i = 20; // is een int met waarde 20
}

Bronnen


results matching ""

    No results matching ""