Was ist der Unterschied zwischen const und readonly in C#? Wann verwendet man was?
Hallo zusammen! Ich habe angefangen, C# zu lernen und bin auf zwei Modifikatoren gestoßen, die mir sehr ähnlich erscheinen: `const` und `readonly`. Ich verstehe, dass beide eine Variable unveränderlich machen, aber ich habe das Gefühl, dass es einen fundamentalen Unterschied zwischen ihnen geben muss, den ich übersehe.
Hier ist ein einfaches Beispiel, das ich geschrieben habe:
```csharp
public class MyClass
{
public const int MyConst = 10;
public readonly int MyReadonly = 20;
public MyClass()
{
MyReadonly = 30; // Das funktioniert
// MyConst = 40; // Fehler: Konstante kann nicht geändert werden
}
public void SomeMethod()
{
// MyReadonly = 50; // Fehler: readonly-Feld kann nur im Konstruktor geändert werden
}
}
```
Ich sehe, dass das `readonly`-Feld im Konstruktor geändert werden kann, während `const`...
Noch keine Antworten.
Anmelden um eine Antwort zu hinterlassen