Hvad er forskellen mellem int og double i C#?
Den primære forskel mellem de to datatyper er den måde, de gemmer og repræsenterer decimalværdier på. Heltal (int) er hele tal, hvilket betyder, at de ikke har nogen decimaltegn. De er vant til at gemme værdier, der ikke kræver decimalpræcision, såsom optælling, indeksering og simple aritmetiske operationer. Heltal i C# kan variere fra -2.147.483.648 til 2.147.483.647, hvilket er den maksimale værdi en 'int' datatype kan indeholde.
På den anden side er doubler (dobbelt) tal med flydende komma, hvilket betyder, at de kan repræsentere decimalværdier. De bruges til at gemme værdier, der kræver decimalpræcision, såsom beregninger, der involverer brøker eller decimaler. Fordoblinger i C# kan variere fra -1,7976931348623157E+308 til 1,7976931348623157E+308, hvilket er den maksimale værdi, en 'dobbelt' datatype kan indeholde.
Lad os tage et kig på et eksempel på hver datatype:
Eksempel på int Data Type i C#
Int-datatypen er 4 bytes i C#, nedenfor er koden, der udfører simpel tilføjelse ved hjælp af int-datatypen:
ved hjælp af System ;
klasses program
{
statisk ugyldig Hoved ( snor [ ] args )
{
int nummer1 = 5 ;
int nummer 2 = 10 ;
int sum = nummer1 + nummer 2 ;
Konsol. WriteLine ( 'Summen af {0} og {1} er {2}' , nummer1 , nummer 2 , sum ) ;
}
}
I dette eksempel erklærer vi to variable 'num1' og 'num2' som heltal og tildeler dem værdierne henholdsvis 5 og 10. Derefter tilføjer vi dem alle sammen og sætter resultatet i en variabel kaldet 'sum', og til sidst bruger vi Console.WriteLine-metoden til at udskrive resultatet.
Eksempel på dobbelt datatype i C#
Den dobbelte datatype er 8 bytes i C#, nedenfor er koden, der udfører simpel tilføjelse ved hjælp af den dobbelte datatype:
ved hjælp af System ;
klasse program
{
statisk ugyldig Hoved ( snor [ ] args )
{
dobbelt nummer1 = 7.5 ;
dobbelt nummer 2 = 9.5 ;
dobbelt produkt = nummer1 * nummer 2 ;
Konsol. WriteLine ( 'Produktet af {0} og {1} er {2}' , nummer1 , nummer 2 , produkt ) ;
}
}
I dette eksempel erklærer vi to variable 'num1' og 'num2' som fordoblinger og tildeler dem værdierne henholdsvis 7,5 og 9,5. Vi ganger dem derefter sammen og gemmer resultatet i en variabel 'produkt' og derefter udskriver vi resultatet ved hjælp af 'Console.WriteLine'-metoden.
Bemærk: Mængden af hukommelse, som hver datatype kan beholde, varierer mellem de float- og dobbeltdatatyper; float kan rumme 4 bytes, mens double kan rumme 8 bytes.
Konklusion
At forstå forskellen mellem 'int' og 'double' i C# er afgørende for at skrive effektiv kode. Mens heltal bruges til hele tal, bruges dobbelttal til at arbejde med flydende tal, og hver har sine egne specifikke anvendelsestilfælde. Ved at bruge den passende datatype til et givet scenarie kan programmører sikre, at deres kode er nøjagtig og effektiv.