Show Menu
Cheatography

C# Cheat Sheet (DRAFT) by

This is a draft cheat sheet. It is a work in progress and is not finished yet.

Sichtb­ark­eiten Klasse

Klassen
public
Unbesc­hränkt. Auch von anderen Assemb­lie­rungen aus können Objekte der Klasse erstellt werden.
internal
Nur innerhalb des aktuellen Projekts. Außerhalb des Projekts ist kein Objekt dieser Klasse erstel­lbar. Gilt als Standard, falls kein Modifi­zierer vorang­estellt wird.
private
Nur innerhalb einer anderen Klasse. (Siehe Code)
class Parent­Class

{

 ­ ­private class ChildClass

 ­ {

 ­ ­ ­ ­public ChildC­lass()

 ­ ­ {

 ­ ­ ­ ­ ­Con­sol­e.W­rit­eLi­ne(­"­Chi­ldC­las­s");

 ­ ­ }

 ­ }

}

Nullable Types

int ? x = null
int ? ermöglicht null Zuweisung
int y = x ?? 0;
Initia­lisiert y mit 0, wenn x ist null

Benannte Parameter

USE
Verein­facht den Aufruf von mehreren optionalen Parametern
BSP
add(string title, string autor ="")

add(autor: "­tes­t", title: "­tes­t");

Objekt­ini­tia­lis­ierer

Person pers1 = new Person { Name = "Bauer", Ort = "Regensburg" }
Das Erzeugen und Initia­lis­ieren einer Instanz bedarf keinen Konstr­uktur.

Getter & Setter

private string _anrede;

public string anrede
{
    get { return(_anrede); }
    set { _anrede = value; }
}
 

Sichtb­ark­eiten Members

public
Unbesc­hränkt.
protected
Innerhalb der Klasse und der daraus abgele­iteten Klassen.
internal
Innerhalb des aktuellen Projekts.
internal protected
Innerhalb des aktuellen Projekts oder der abgele­iteten Klassen.
private
Nur innerhalb der Klasse.

Typinf­erenz (var)

EXP
Datentyp wird vom Compiler einmalig festgelegt und kann danach nicht mehr verändert werden.
USE
Refere­nzs­pei­cherung eines Objekts (Anonymous Type)
var b = 7; // Integer

b = 12.3 // Fehler

var XMLSer­ializer = new XMLSer­ial­izer()

Parame­ter­übe­rgabe ref

EXP
Parameter werden als Referenz übergeben. (Zeiger)
BSP
test(ref variable)
USE
Nur wenn es sein muss
1. ref Parameter muss vorher initia­lisiert worden sein
2. Beim Aufruf muss ebenfalls das ref-Sc­hlü­sse­lwort vorang­estellt werden.

Parame­ter­übe­rgabe out

Einziger Unters­chied zwischen ref und out ist, dass eine Methode einem ref-Parameter einen Wert zuweisen kann, einem out-Parameter hingegen einen Wert zuweisen muss.

Objekt FAQ

Wie Zerstöre ich ein Objekt?
kunde1 = null;

Binding Property

public class Person
public String Anrede {get;set;}

private void Form1_Load(object sender, EventArgs e)
{
    textBox1.DataBindings.Add("Text", this, "Anrede");
}