Video: The Science of Cheating 2024
Af Bill Sempf, Charles Sphar, Stephen R. Davis
C # er et Microsoft programmeringssprog bruges til at opbygge Windows-programmer, websteder og tjenester. C # bruges primært med et integreret udviklingsmiljø som Visual Studio 2010, som har skabeloner til de mest almindelige produkter. Anvendes med. NET Framework, C # kan bruges til at oprette grafik, køre enheder, forbinde til databaser og administrere filer.
C # Operatører og præcedens
Det er ikke altid let at afgøre, hvilke C # operatører har forrang frem for andre. Følgende tabel giver en liste over fælles C # operatører og deres forrang sammen med deres kardinalitet og associativitet.
Precedence | Operatører | Kardinalitet | Associativitet |
---|---|---|---|
Høj | () []. Ny typeof | Unary | Venstre til højre |
! Venstre til højre | Venstre til højre | * /% | |
Binær | Venstre til højre | + - | |
Binær | Venstre til højre | <> = er som | |
Binær | Venstre til højre | ==! = | |
Binær | Venstre til højre | & | |
Binær | Venstre til højre | ^ | |
Binær | Venstre til højre | | | |
Binær | Venstre til højre | && | |
Binær | Venstre til højre | || | |
Binær | Venstre til højre | ?: | |
Ternær | Højre til venstre | Lav | |
= * = / =% = + = - = & = ^ = | = >>> = | Binær > Højre til venstre
|
C # Integer Variable Types | C # integervariabler kommer i en række forskellige typer og intervaller. Følgende tabel sorterer C # integervariablerne, så du altid kender omfanget og størrelsen af hver. |
Størrelse (bytes)
Område
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 | -2, 147, 483, 648 til 2, 147, 483, 647 |
int n = 123; | uint | 4 | 0 til 4, 294, 967, 295 |
uint un = 123U; | lang | 8 | -9, 223, 372, 036, 854, 775, 808 til 9, 223, 372, 036, 854, 775, 807- " en hel masse & rdquo; |
lang l = 123L; | ulong | 8 | 0 til 18, 446, 744, 073, 709, 551, 615 |
lang ul = 123UL; |
|
C # Flydende punktvariabler | C # svingpunktsvariabler findes i to typer: flyde og dobbelt. I nedenstående tabel sammenlignes disse to typer med hensyn til størrelse, rækkevidde og nøjagtighed. |
Størrelse (bytes)
Område
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 typer | Det er ikke altid nemt at sortere C # s variabler. Følgende tabel giver en sammenligning af alle C # variabeltyper undtagen heltal og flydende punkt, som er dækket andetsteds. | Type |
Område
I brug
decimal | Op til 28 cifre | decimal d = 123M; |
---|---|---|
BigInteger | NA | For humongous at liste. |
char | 0 til 65, 535 (koder i Unicode tegnsæt) | char x = 'c'; |
char y = 'x123'; | char newline = 'n'; | streng
Fra tomt ("") til et meget stort antal tegn i Unicode tegnsæt |
streng s = "mit navn"; | streng tom = ";
bool |
Ægte og falske
bool b = true; |
Dynamisk | Fastslået ved kørsel | Dynamisk f = foo () |
Styring af programflytning i C # | Følgende kodesegment viser det store antal måder, hvorpå programflow kan omdirigeres i C #, herunder if-else strukturer, mens loops og for / foreach loops. | hvis (jeg <10) {// gå her hvis jeg er mindre end 10} ellers {// gå her ellers} mens (jeg <10) {// holde løber igennem her så længe jeg er mindre end 10 } for (int i = 0; i <10; i ++) {// loop 10 gange} foreach (MyClass mc i myCollection) {// … køre en gang for hver mc objekt i myCollection} |
Definere en klasse i C # < I C #, som i de fleste objektorienterede programmeringssprog, er en klasse en bundling af i modsætning til data og funktioner, der logisk hører sammen i en nydelig pakke. Gode klasser er designet til at repræsentere
koncepter
. Klasser er centrale for C # programmering. I bred henseende er her hvordan du definerer en klasse i C #:
[adgang] [] klasse MyClassName [: [BaseClass] [Interface, …]] {[statisk] [ adgang ] type dataMember; [] [
adgang] type metode (… args …)} for klasser, adgang er offentlig | beskyttet | intern | privat for klassemedlemmer, adgang > kan også beskyttes internt Noter: [ funktion ] funktion
er valgfrit
<< feature1 | feature2 Enten | feature1 eller ellers |
feature2 … Uspecificeret antal udsagn eller udtryk |
|