20. marts 2009 - 12:32
Der er
5 kommentarer og 1 løsning
konvertere fra string til byte
Hej med jer! Jeg har lidt problemer med at konvertere denne streng til byte array: Haves: string mac_adr = "02:00:00:D0:CE:92"; Ønskes: byte[] mac_adr = new byte[] {0x02,0x00,0x00,0xD0,0xCE,0x92}; Jeg har prøvet at splitte strengen ved hvert : (kolon), men derefter kan jeg ikke konvertere fra streng til byte... :( Er der nogen som har et godt forslag? Mvh Ole
Annonceindlæg fra Computerworld
Geopolitik i cyberspace
Mark Fiedel i Styrelsen for Samfundssikkerhed påpeger behovet for, at Danmark kigger kritisk på leverandørafhængighed.
13. juni 2025
20. marts 2009 - 13:32
#2
eller..... string mac_adr = "02:00:00:D0:CE:92"; string[] bytes = mac_adr.Split(':'); List<byte> list = new List<byte>(bytes.Length); foreach (string s in bytes) { list.Add(byte.Parse(s, System.Globalization.NumberStyles.AllowHexSpecifier)); } byte[] mac_adr_arr = list.ToArray();
20. marts 2009 - 14:20
#3
Hvis man er paa 3.5 og har hang til meget kompakt kode kan man lave det samme med: string macs = "02:00:00:D0:CE:92"; byte[] macb = macs.Split(':').Select((s) => byte.Parse(s, System.Globalization.NumberStyles.AllowHexSpecifier)).ToArray();
20. marts 2009 - 15:14
#5
ja. string mac_adr = "02:00:00:D0:CE:92"; string[] bytes = mac_adr.Split(':'); byte[] mac_adr_arr = new byte[bytes.Length]; for (int i = 0; i < bytes.Length; i++) { mac_adr_arr[i] = byte.Parse(bytes[i], System.Globalization.NumberStyles.AllowHexSpecifier); }