Avatar billede hulla Novice
26. maj 2003 - 11:14 Der er 14 kommentarer og
1 løsning

en lille hurtig fra VB til C#

I VB kunne man bruge: With Object
                        .to
                        .hmmm
                      End With

Kan man noget lignende i C# ?
Avatar billede simon.ulsnes Nybegynder
26. maj 2003 - 11:22 #1
Nope, du bliver desværre nødt til at skrive
Object.to
Object.hmmm
i stedet for... :-)

- Simon
Avatar billede hulla Novice
26. maj 2003 - 11:33 #2
ok,. hvad med linje skift,..? hvor man i VB bruger & _  hvordan ser det ud
Avatar billede simon.ulsnes Nybegynder
26. maj 2003 - 12:58 #3
Sådan: "\n"

Altså: Console.WriteLine("Hej\nigen");
Skriver:
Hej
igen

- Simon
Avatar billede odegaard Nybegynder
26. maj 2003 - 13:33 #4
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 ';'.
Avatar billede simon.ulsnes Nybegynder
26. maj 2003 - 14:31 #5
Nå nå nå, rolig nu...
I C# kan man altså heller ikke bare skifte linje når man har lyst...

Koden
                string hej = "Hejsa"+
                "Davs";
                Console.WriteLine(hej);
vil ikke compile, der bliver man nødt til at escape fra linjeskiftet... (med \linjeskift)

Jeg troede (som det fremgår af mit svar) at han mente et linjeskift i en streng, ikke i koden. Jeg synes ikke der er grund til at vrisse...

- Simon
Avatar billede odegaard Nybegynder
26. maj 2003 - 14:39 #6
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 :-)
Avatar billede simon.ulsnes Nybegynder
26. maj 2003 - 16:13 #7
Der er da både udråbstegn og alt muligt... ;-)
Avatar billede odegaard Nybegynder
26. maj 2003 - 16:35 #8
ja det var jo fordi det var meget forkert :-)
Avatar billede hulla Novice
27. maj 2003 - 08:49 #9
øhhhh kan det lade sig gøre eller ej ? ;o)
Avatar billede odegaard Nybegynder
27. maj 2003 - 11:41 #10
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)
Avatar billede simon.ulsnes Nybegynder
27. maj 2003 - 13:07 #11
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.

- Simon
Avatar billede odegaard Nybegynder
27. maj 2003 - 14:37 #12
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"
Avatar billede odegaard Nybegynder
27. maj 2003 - 14:39 #13
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.
Avatar billede simon.ulsnes Nybegynder
27. maj 2003 - 17:31 #14
For det første: dit C#-eksempel vil ikke compile (har du prøvet?), i hvert fald ikke med Mono's C#-compiler (nej, det er ikke en bug...).

Jeg skriver jo netop "i anden omgang" hvad det nye eksempel viser - Det var for at vise hvad det var jeg mente til at starte med...

Det kan godt være at det bare er mig, men jeg synes at du holder dig en noget nedladende attitude...

- Simon
Avatar billede simon.ulsnes Nybegynder
27. maj 2003 - 17:34 #15
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
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