C # 2010 All-In-One Cheat Sheet

Det er ikke altid let at afgøre, hvilken C # operatører forrang for andre. Nedenstående tabel indeholder en liste over fælles C # operatører og deres forrang, sammen med deres kardinalitet og associativitet.

Forrang Operatører Kardinalitet Associativitet
Høj () []. ny typeof Unary Fra venstre mod højre
! ~ + - ++ - (Cast) Unary Fra venstre mod højre
* /% Binary Fra venstre mod højre
+ - Binary Fra venstre mod højre
<<=>> = Er så Binary Fra venstre mod højre
==! = Binary Fra venstre mod højre
& Binary Fra venstre mod højre
^ Binary Fra venstre mod højre
| Binary Fra venstre mod højre
&& Binary Fra venstre mod højre
|| Binary Fra venstre mod højre
?: Ternære Højre mod venstre
Lav = * = / =% = + = - = & = ^ = | = << = >> = Binary Højre mod venstre

C # heltalsvariabel Typer

C # heltalsvariabler kommer i mange forskellige typer og intervaller. Nedenstående tabel sorterer de C # heltalsvariabler så du altid kender området og størrelse af hver.

Type Størrelse (byte) Range I brug
sbyte 1 -128 Til 127 sbyte sb = -12;
byte 1 0 til 255 byte b = 12;
kort 2 -32.768 Til 32.767 kort sn = -123;
ushort 2 0 til 65.535 ushort USN = 123;
int 4 -2147483648 Til 2147483647 int n = 123;
uint 4 0 til 4294967295 uint un = 123U;
lang 8 -9.223.372.036.854.775.808 Til 9.223.372.036.854.775.807 - "en hel masse" lange l = 123L;
Ulong 8 0 til 18.446.744.073.709.551.615 lang ul = 123UL;

C # Floating Point Variable Types

C # floating point variabler kommer i to typer: float og double. Nedenstående tabel sammenligner disse to typer med hensyn til størrelse, rækkevidde, og nøjagtighed.

Type Størrelse (byte) Range Nøjagtighed I brug
float 8 1,5 x 10 -45 til 3,4 x 10 38 6-7 cifre float f = 1.2F;
dobbelt 16 5,0 x 10 -324 til 1,7 x 10 308 15-16 cifre dobbelt d = 1,2;

Andre C # Variable Types

Det er ikke altid let at sortere ud C # 's variabler. Nedenstående tabel giver en sammenligning af alle C # variable typer undtagen heltal og flydende komma, som er dækket andetsteds.

Type Range I brug
decimal Op til 28 cifre decimal d = 123;
BigInteger NA Too humongous til listen.
char 0 til 65.535 (koder i tegnsæt Unicode) char x = »c«;
char y = '\ x123;
char newline = '\ n ";
streng Fra tom ("") til et meget stort antal tegn i tegnsæt Unicode string s = "mit navn";
string tom = "";
bool Sandt og falsk bool b = true;
Dynamisk Bestemt ved runtime Dynamisk f = foo ()

Styring Program Flow i C #

Følgende kode segment viser de mange forskellige måder, hvorpå programmet flow kan omdirigeret i C #, herunder if-else strukturer, mens sløjfer, og for / foreach sløjfer.

hvis (i <10)
{
// Gå her, hvis jeg er under 10
}
andet
{
// Gå her ellers
}
while (i <10)
{
// Holde looping igennem her, så længe jeg er mindre end 10
}
for (int i = 0; i <10; i ++)
{
// loop 10 gange
}
foreach (MinKlasse mc i myCollection)
{
// ... Udføre én gang for hver mc objekt i myCollection
}

Definition af en klasse i C #

I C #, som i de fleste objektorienterede programmeringssprog, en klasse er en bundling af i modsætning til data og funktioner, som logisk hører sammen til en pæn pakke. Gode ​​klasser er designet til at repræsentere begreber. Klasser er centrale for C # programmering. I store træk her er, hvordan du definerer en klasse i C #:

[Adgang] [<abstrakt | forseglet>] klasse MyClassName [: [BaseClass] [, interface, ...]]
{
[Statisk] [adgang] skriv DataMember;
[<Statisk | virtuelt | abstrakt | ny | overstyring>] [adgang] skrive metode (args......)
}
for klasser, er offentlig adgang | beskyttet | internt | privat
for eleverne, kan også beskyttes intern adgang

Bemærkninger:

[Funktion] funktion er valgfri
<Feature1 | feature2> Enten feature1 ellers feature2
. . . Uspecificeret række udsagn eller udtryk

© 2019 Zajacperrone.com | Contact us: webmaster# zajacperrone.com