Avatar billede hmortensen Nybegynder
21. januar 2007 - 11:29 Der er 7 kommentarer og
1 løsning

VB til C#

Hej

Jeg skal have oversat flg. til C#:

Private g As New Guid(&HED016940, -17061, _
  &H11CF, &HBA, &H4E, &H0, &HC0, &H4F, &HD7, &H8, &H16)


Mvh.
hmortensen
Avatar billede kalp Novice
21. januar 2007 - 11:35 #1
private g = new Guid(&HED016940, -17061, _
  &H11CF, &HBA, &H4E, &H0, &HC0, &H4F, &HD7, &H8, &H16);
Avatar billede kalp Novice
21. januar 2007 - 11:36 #2
private Guid g = new Guid(&HED016940, -17061, _
  &H11CF, &HBA, &H4E, &H0, &HC0, &H4F, &HD7, &H8, &H16);
Avatar billede hmortensen Nybegynder
21. januar 2007 - 12:12 #3
Nej, ikke sådan.

&H11CF er nogle tal-værdier, ved bare ikke hvordan man skriver dem i C#.

Hvis jeg bruger en online translator får jeg flg.:
Guid cmdGUID = new Guid(3976292672, -17061, 4559, 186, 78, 0, 192, 79, 215, 8, 22);

Men så er der ikke en constructor der passer.
Får fejlen:
"Argument '2': cannot convert from 'int' to 'ushort'".
Avatar billede hmortensen Nybegynder
21. januar 2007 - 12:20 #4
Ah, der er selvfølgelig hex værdier, som så svarer til 0x11Cf osv, men det ændre ikke på at Guid constructoren ikke passer overens. Men det compiler fint i VB.
Avatar billede hmortensen Nybegynder
21. januar 2007 - 12:30 #5
Har løst det.
Det skal være:
Guid cmdGuid = new Guid("ED016940-BD5B-11CF-BA4E-00C04FD70816");
Avatar billede arne_v Ekspert
21. januar 2007 - 19:34 #6
Guid g1 = new Guid(3976292672, unchecked((ushort)-17061), 4559, 186, 78, 0, 192, 79, 215, 8, 22);
           
compiler

Guid g2 = new Guid(3976292672, 48475, 4559, 186, 78, 0, 192, 79, 215, 8, 22);

er nok pænere

Guid g3 = new Guid(0xED016940, 0xBD5B, 0x11CF, 0xBA, 0x4E, 0x0, 0xC0, 0x4F, 0xD7, 0x8, 0x16);

er samme bare i hex.
Avatar billede hmortensen Nybegynder
21. januar 2007 - 20:59 #7
Der er vel ingen forskel på om det er en hex streng, eller opdelte hex værdier.
Avatar billede arne_v Ekspert
21. januar 2007 - 21:02 #8
nope

(det koster vel et par hundrede nano sekunder at parse den string men who cares)

det var mere for at pointere at man godt kan bruge den constructor i C# - man skal
bare håndtere negative tal lidt mere stringent end i VB.NET
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester