simon: Det er bestemt ikke det samme! I C# bruger man ikke & _ Her skifter man bare til næste linje. Kode-linjen stopper jo først når den møder en ';'.
Hvis du opfatter det som en vrissen så er du lidt galt på den. Lissom dit svar :-) VbCrLf = "\n" i de to sprog. & _ er en åndsvag måde i VB til at skifte linje og stadig få koden til at hænge sammen. Jeg rettede dig blot; uden kropssprog og toneleje er det imponerende at det kan lyde som en vrissen :-)
Ja i C# skifter du bare linje (du skal selvfølgelig ikke gøre det midt i en streng eller i et variabelnavn). Linjen terminerer først når den når et semikolon, i modsætning til VB.NET hvor den terminerer når den når til enden af linjen (medmindre der er en underscore)
Nej, for pokker da! Man kan altså ikke bare skifte linje når man vil. Som mit ovenstående eksempel viser, vil det ikke virke...
Hvis man vil skifte linje midt i en streng, og angiveligvis også uden for en streng men midt i noget andet, gøres det sådan: string hej = "linje 1\ linje 2";
Backslashen får compileren til at ignorere linjeskiftet.
Der er jo ikke tale om at splitte midt i en streng som jeg netop også bemærkede. Hulla spørger om det der svarer til & _, som heller ikke benyttes midt i en streng. Fx. C#: string hej = "linje 1" + "linje 2"; VB.NET: Dim hej As String = "linje 1" & _ "linje 2"
dit forrige eksempel kan fint compile, da det netop ikke er midt i strengen (dvs. mellem gåseøjnene) du deler. Hvorfor du så laver dit eksempel om i anden omgang der viser noget helt andet, som egentlig ikke handler om hvad hulla spørger om, ved jeg ikke.
Ah, damn, my bad... Det virker fint at skifte linje der hvor odegaard gør det, det var mig der havde lavet en fejl... (resten af min kommentar gælder dog stadig...)
- Simon
Synes godt om
Ny brugerNybegynder
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.