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.
Vorrang | Die Betreiber | Cardinality | Assoziativität |
---|
Hoch | () []. neue typeof | Unary | Links nach rechts |
! ~ + - ++ - (Cast) | Unary | Links nach rechts |
* /% | Binär | Links nach rechts |
+ - | Binär | Links nach rechts |
lt; lt; =>> = ist als | Binär | Links nach rechts |
==! = | Binär | Links nach rechts |
| Binär | Links nach rechts |
^ | Binär | Links nach rechts |
| | Binär | Links nach rechts |
| Binär | Links nach rechts |
|| | Binär | Links nach rechts |
?: | Ternary | Rechts nach links |
Niedrig | = * = / =% = + = - = = ^ = | = lt; lt; = >> = | Binär | Rechts 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 |
---|
sbyte | 1 | -128-127 | sbyte sb = -12- |
Byte | 1 | 0 bis 255 | Byte b = 12- |
kurz | 2 | -32.768 bis 32.767 | Kurz sn = -123- |
ushort | 2 | 0 bis 65.535 | ushort usn = 123- |
int | 4 | -2147483648 bis 2147483647 | int n = 123- |
uint | 4 | 0 bis 4294967295 | uint un = 123U- |
lange | 8 | -9.223.372.036.854.775.808 zu 9.223.372.036.854.775.807 - "eine ganze Menge" | lange l = 123L- |
ulong | 8 | 0 bis 18.446.744.073.709.551.615 | lang 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.
Art | Größe (Byte) | Angebot | Genauigkeit | In Benutzung |
---|
schweben | 8 | 1,5 x 10-45 bis 3,4 x 1038 | 6-7 Ziffern | float f = 1.2F- |
doppelt | 16 | 5,0 x 10-324 bis 1,7 x 10308 | 15-16 Ziffern | double 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.
Art | Angebot | In Benutzung |
---|
dezimal | Bis zu 28 Ziffern | dezimal d = 123M- |
BigInteger | N / A | Zu humongous aufzulisten. |
verkohlen | 0 bis 65.535 (Codes im Unicode-Zeichensatz) | char x = 'C'- char y = ' x123'- char Newline = ' N' |
Schnur | Von Leer (# 147- # 148-) zu einer sehr großen Anzahl von charactersin den Unicode-Zeichensatz | string s = "my name" - String leer = "" - |
bool | Richtig und falsch | bool b = Echt- |
dynamisch | zur Laufzeit ermittelt | Dynamische 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 |