2. desember 2024

Red: 21. jun. 2025 | Pub: 2. des. 2024 | #csharp

csharp

  • «Widening conversion» betyr å konvertere en datatype som kan romme mindre data til en type som kan holde mer data - implisitt konvertering.
  • Typekonvertering («cast») kan utføres med «cast-operatøren» “()”. (int)myDecimal.
  • «Cast»-operatøren forteller C#-kompilatøren at du har kontroll på konverteringen, og at du forstår at du kan miste data. En eksplisitt konvertering utfører man ved en «narrowing».
  • Hvis man er usikker på å miste data, så kan man utføre tester på to ulike måter for sjekke resultatene.
    • ToString(): tall til streng.
    • Parce(): Streng til tall, men TryParce() er bedre i tilfelle streng ikke kan bli tall.
    • Convert.ToInt32(): Streng til tall. Best for konvertering av desimal til hele nummer fordi den runder opp og ned på standard måte.
  • «Casting» avkorter og «convert» avrunder.
  • Det er ikke alle konverteringer som er lov, som streng til decimal.

Ris, ros eller respons?

Send meg gjerne om du har en kommentar, korrektur eller konstruktiv kritikk til denne saken.