Erweiterte Methoden lassen sich aufrufen, ohne dass von der sie enthaltenden Klasse ein Objekt instanziiert wurde. Beispiel Sehr verbeitet ist die Nutzung der LINQ Standard Query Operators. Um diese nutzen zu können, muss zunächst der entsprechnde Namespace verwendet werden: using System.Linq Danach kann jeder Typ der EInumerable<t> implementiert Methoden wie GroupBy, OrderBy etc. verwenden. Von […]
Schlagwort: C#
C# Events
C# Delegates
Bei Delegaten handelt es sich um Funktionszeiger. Dass bedeutet, dass man in einem Delegaten Die Referenz auf eine (oder auch mehrere) Funktionen speichern kann. Man kann damit also einen Methoden-Aufruf in einer Variablen speichern. Definition eines Delegaten: public delegate int Calculate(int num1, int num2); Bei der Definition des Delegaten wir der Rückgabe und die Methoden-Signatur […]
C# Abstract Classes
Definition Abgrenzung Abstrakte Methoden Definition Eine Abstrakte Klasse ist eine Klasse, von der nur geerbt werden kann. Das bedeutet, dass man von Abstrakten Klassen keine Objekte instantiieren kann. Deshalb werden sie auch oft Basisklasse genannt. Ausserdem gehen sie noch einen Schritt weiter als die Interfaces. Auch sie geben in gewisser Weise die Form vor, die […]
C# Interfaces
Interfaces kann man als Vertrag verstehen, den eine Klasse, die von diesem Interface erbt, erfüllen muss. D.h., dass das Interface die Struktur einer Klasse vorgibt. Folgende Elemente können in einem Interface vorgeschrieben werden: Methoden Eigenschaften Ereignisse (Events) Indexer Bsp. für die Definition eines Interfaces: interface ITier { // Properties string Gender {get; set;} int Age […]
C# Arrays
Definition Deklaration Initialisierung Wertzuweisung Definition Ein Array speichert eine Sammlung von Elementen mit einer festgelegten Anzahl Ein Array kann Elemente jeden beliebigen Typs speichern Alle Elemente eines Arrays müssen vom gleichen Typ sein Deklaration datatype [] array-name; Beispiel: int[] prices; Initialisierung datatype[] arrayName = new datatype[number_of_elements]; Beispiel: int[] prices = new int[5] Wertzuweisung arraName[Index] = […]
Grundkonzepte von C#
Einleitung Namenskonventionen Schlüsselwörter Verpflichtende Regeln Optionale Regeln Zugriffsmodifizierer public protected internal protected internal private protected private Einleitung C# ist eine rein objektorientierte Sprache. D.h., dass alle Datentypen auf Klassen basieren und all Anweisungen in Klassen erfolgen. Es werden alle zentralen Konzepte der objektorientierten Programmierung unterstützt: Schnittstellen Vererbung Polymorphismus Namenskonventionen C# unterscheidet auch zwischen Groß- und […]
C# Properties
Um Variablen innerhalb einer Klasse gesteuert verändern zu können, verwendet man Properties. Diese ermöglichen es dem Programmierer festzulegen, welche Variablen nur lesbar oder auch beschreibbar sind. Das lässt sich natürlich auch erreichen, wenn man die entsprechende Variable public macht, aber dann hat man keine Kontrolle mehr darüber. Stattdessen setzt man die Variablen einer Klasse auf […]
C#-Links
C-Sharp .NET Tutorials C-Sharp Programming-Guide Language Reference .NET .NET API Browser Tutorials .NET InBrowser Tutorial Einführung in C# Tic-Tac-Toe in C# Tutorialspoint C# Hilfe Tools Visual Studio
C# Methods
Einleitung Syntax Zugriffsmodifizierer static public Void Methoden Methoden mit Rückgabewerten und Parametern Links Einleitung Syntax Zugriffsmodifizierer Rückgabewert Methodenname (Parameterliste){ Methodenkörper } Beispiel public int Add (int num1, int num 2 { int result = num1 + num 2; return result; Zugriffsmodifizierer static Methoden mit diesem Zugriffsmodifizierer benötigen kein Object, um aufgerufen zu werden. public Derart […]