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
}