Gå til innhold

Anbefalte innlegg

Hei, finnes det noen funksjoner i C# fra før som gjør Decimal om til ASCII tegn for deg eller må jeg legge inn hele ASCII tabllen i programmet og sjekke den?

 

F.eks "66" DEC blir stor "B" i ASCII, skulle gjerne hatt noe som tok en sting med 66 og gjorde det om til stor B.

Lenke til kommentar
Videoannonse
Annonse
To måter som jeg kommer på:

 

Enten bruk ASCIIEncoding.GetString(byte[]) som tar en array med bytes og gjør det om til en streng. Nice and sweet.

 

Eller en quick and dirty metode:

byte b = 66;
string s = ((char)b).ToString();

Du kan jo ta den hakket "snillere" med en safe cast da?

 

string s = Convert.ToString(b as char));

 

Men den vil kanskje gi deg like mye NullReferenceException den, så jeg vet ikke om den er så mye snillere... :p

Lenke til kommentar
Du kan jo ta den hakket "snillere" med en safe cast da?
string s = Convert.ToString(b as char));

Men den vil kanskje gi deg like mye NullReferenceException den, så jeg vet ikke om den er så mye snillere... :p

Det er ikke nødvendig siden Byte er en value type så den kan aldri være null og heller ikke gi en NullReferenceException. Faktisk vil en as cast bare gi en unødvending boxing som bør unngås.

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...