C # 2010 All-In-One For Dummies

Es ist nicht immer einfach, die C # Operatoren haben Vorrang vor anderen zu bestimmen. Die folgende Tabelle bietet eine Liste der gemeinsamen C # Betreibern und ihren Vorrang, zusammen mit ihren Mächtigkeit und Assoziativität.

VorrangDie BetreiberCardinalityAssoziativität
Hoch() []. neue typeofUnaryLinks nach rechts
! ~ + - ++ - (Cast) UnaryLinks nach rechts
* /%BinärLinks nach rechts
+ -BinärLinks nach rechts
lt; lt; =>> = ist alsBinärLinks nach rechts
==! =BinärLinks nach rechts
BinärLinks nach rechts
^BinärLinks nach rechts
|BinärLinks nach rechts
BinärLinks nach rechts
||BinärLinks nach rechts
?:TernaryRechts nach links
Niedrig= * = / =% = + = - = = ^ = | = lt; lt; = >> =BinärRechts nach links

C # Integer-Variablen-Typen

C # Integer-Variablen in einer Vielzahl von Typen und Bereiche kommen. Die folgende Tabelle sortiert die C # Integer-Variablen, so dass Sie immer die Reichweite und die Größe jeder wissen werde.

Art Größe (Byte) Angebot In Benutzung
sbyte1-128-127sbyte sb = -12-
Byte10 bis 255Byte b = 12-
kurz2-32.768 bis 32.767Kurz sn = -123-
ushort20 bis 65.535ushort usn = 123-
int4-2147483648 bis 2147483647int n = 123-
uint40 bis 4294967295uint un = 123U-
lange8-9.223.372.036.854.775.808 zu 9.223.372.036.854.775.807 - "eine ganze Menge"lange l = 123L-
ulong80 bis 18.446.744.073.709.551.615lang ul = 123UL-

C # Floating Point Variablentypen

C # Gleitkommavariablen kommen in zwei Arten: float und double. Die folgende Tabelle vergleicht diese beiden Arten in Bezug auf Größe, Reichweite und Genauigkeit.

ArtGröße (Byte)AngebotGenauigkeitIn Benutzung
schweben81,5 x 10-45 bis 3,4 x 10386-7 Ziffernfloat f = 1.2F-
doppelt165,0 x 10-324 bis 1,7 x 1030815-16 Zifferndouble d = 1.2-

Andere C # Variablentypen

Es ist nicht immer einfach, C # 's Variablen zu sortieren. Die folgende Tabelle bietet einen Vergleich aller C # Variablentypen außer Integer- und Fließpunkt, die an anderer Stelle abgedeckt sind.

ArtAngebotIn Benutzung
dezimalBis zu 28 Zifferndezimal d = 123M-
BigIntegerN / AZu humongous aufzulisten.
verkohlen0 bis 65.535 (Codes im Unicode-Zeichensatz)char x = 'C'-
char y = ' x123'-
char Newline = ' N'
SchnurVon Leer (# 147- # 148-) zu einer sehr großen Anzahl von charactersin den Unicode-Zeichensatzstring s = "my name" -
String leer = "" -
boolRichtig und falschbool b = Echt-
dynamischzur Laufzeit ermitteltDynamische f = foo ()

Controlling Programmablauf in C #

Das folgende Codesegment veranschaulicht die große Vielfalt von Möglichkeiten, in denen der Programmablauf kann in C # umgeleitet werden, einschließlich ansonsten Strukturen, während Schleifen und für / foreach Schleifen.

wenn ich lt; 10) {// geht hier, wenn ich weniger als 10} else {// hier sonst gehen} while (i lt; 10) {// halten hier durch Looping solange ich weniger als 10} for (int i = 0-i lt; 10- i ++) {// Schleife 10-mal} foreach (MyClass mc in myCollection) {// ... ausführen einmal für jeden mc Objekt in myCollection}

Definieren einer Klasse in C #

In C #, wie in den meisten objektorientierten Programmiersprachen, ist eine Klasse, eine Bündelung der im Gegensatz zu Daten und Funktionen, die logisch zusammen in einem ordentlichen Paket gehören. Gute Klassen sind so konzipiert, repräsentieren Konzepte. Die Klassen sind von zentraler Bedeutung für C # -Programmierung. Im weitesten Sinne ist hier, wie Sie eine Klasse in C # zu definieren:

 [Zugriff][] Klasse MyClassName [: [Baseclass] [, Schnittstelle, ...]] virtualfor Klassen, Zugriff ist Öffentlichkeit | geschützt | intern | privatefor Klassenmitglieder, Zugriff können auch interne geschützt werden

Notizen:

[Feature]Feature ist optional
lt;feature1 | feature2>Entweder feature1 oder aber feature2
. . .Keine Angabe Anzahl von Aussagen oder Ausdrücke

Menü