C# Adition von Hex Werten bei VS 2005

Gast #702353
Lesenswert?

Mahlzeit !

Kurze Frage. Ich nutze auch seit kurzen C# und habe mit der Umstellung 
zu C noch etwas zu kämpfen.

public partial class data
    {   public byte anzahl; }


public partial class boot
{  data test = new data();

  byte value = 0;

  value = test.anzahl + 0x04;

}


Warum kann ich zu test.anzahl keine 0x04 dazu zählen ?
Ich bekomme eine Fehlermeldung :

Cannot implicitly convert type 'int' to 'byte'. An explicit conversion 
exists (are you missing a cast?)

Lesen kann ich auch - aber ich suche eine einfache Lösung für mein 
Problem!!

Gruss
Gast #704426
Lesenswert?

Das kann man als Vor- oder als Nachteil auffassen, unter C# müssen die 
Werte mit denen gerechnet wird, das gleiche Format haben, zur 
Konvertierung macht man dann etwas wie

Uint16 anz16 = 44;
int anz = Convert.ToInt(anz16);

Teilweise ist das halt etwas umständlich, wirkt aber potenziellen 
Fehlern entgegen

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren