Avatar billede spif2001 Nybegynder
05. august 2005 - 12:37 Der er 6 kommentarer og
1 løsning

Lige en hurtig mht. BinaryReader

Har en BinaryReader br.

Hvis jeg gør følgende:

char[] charsReceived = br.ReadChars(60);
foreach(char c in charsReceived)
{
    checkString += c;
}

Hvad sker der så hvis der er en nulterminering (ASCII værdien 0) på plads 32 i char[]'et?

Bliver strengen så 31 tegn langt eller laver den mellemrum så det bliver 60 langt?
Avatar billede arne_v Ekspert
05. august 2005 - 12:43 #1
Da .NET/C# strings ikke er nul terminerede så bør du få 60 tegn hvor nummer 32 er \u0000

(men jeg har aldrig prøvet)
Avatar billede spif2001 Nybegynder
05. august 2005 - 12:47 #2
Ok - venter på en gut, der skal lave noget, der sender til mig fra noget c++ - så får vi jo at se :)

Vender lige tilbage...
Avatar billede spif2001 Nybegynder
05. august 2005 - 13:46 #3
Du har ret - 60 tegn og en hulens masse nultermineringer :)

Ærgeligt, men så må jeg jo bare selv skrælle væk...

Smider du et svar?
Avatar billede arne_v Ekspert
05. august 2005 - 14:20 #4
svar

det er vel bare en .Replace("\u0000","")
Avatar billede spif2001 Nybegynder
05. august 2005 - 14:52 #5
foreach(char c in charsReceived)
{
  if(c == 0)
      break;
  fileName += c;
}//foreach

fanger den i min string opbygning...
Avatar billede arne_v Ekspert
05. august 2005 - 17:17 #6
ahh - første 0 => slut
Avatar billede spif2001 Nybegynder
06. august 2005 - 10:38 #7
nemlig
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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