Forum
Søger invite til Deadlock
29
Motherboard fuldkommen dødt efter bios update. :D
14
9800x3D på lager
75
IKEA Smart GU 10 ?
9
Forskel på ydesel mht PCI-E 4 og PCI-E 5?
10
Hjælp til valg af feinschmecker-TV
14
Linux i dag og fremtiden
26
Nye produkter fra Anker
0
Gode/gratis spil til meta quest 2
3
Problemer med ny SSD
2
Forslag til nyt budget grafikkort
2
850w PSU opgradering til Nvidia RTX 5080
10
Hol/Hardwareonline DarkMode
114
Fortnite Voldsomme langsomme Download hastigheder
7
Tilbud tråd
16
MSI Media Kit MEG Z890 Arrow Lake - Unboxing Video & Førstehåndsindtryk!
2
Ny PC - Budget 9k - Byg selv eller MM Vision?
27
hvad svarer 2x27' til i en skærm?
7
Stalker 2 Crash (v.1.1.3)
5
Hvilket AM5 bundkort maks 1500 kr
23
Asus Rtx4070 larmer?
21
Hjælp med at bestemme HOL's fremtidige udvikling
74
60hz eller 144hz?
17
CPU til min nye byg-selv Gamer
9
Dyson V15 vs V12
18
7600X til 7600X3D - Worth it eller fjollet?
27
Ny W11 - lokal eller online bruger?
14
Trump
488
Adguiard local Dns og Nginx??
18
Forslag til nyt HW
11
Køb & Salg
V/S: Thinkpad P17 Gen 1
4
S: Samsung Odyssey G9 49"
0
S: Asus RX 7900 XTX OC 24gb sælges
7
S: Z390/8700
2
S: i7-9700K bundle
10
S: 2x8GB DDR5 6000 CL36 Kingston FURY
8
S: komplet ældre gamer m skærm osv
8
S: RTX 2080
17
K: Grafikkort 3000 kr. ish.
0
Hol.dk's Uofficielle White/Black liste V4
30
S: 64GB (2x32GB) ddr4 sodimm 3200Mhz
0
K: 2080ti, 3070ti evt 3080
2
S: Asus P2B-VM m. PII-400 & 256MB RAM
7
S: 9600k, 32GB RAM, PSU m.m.
15
S: Et par retro grafikkort
2
V: strix b550-f gaming, 5700x3d, 2080s
1
S: Oneplus Watch 2R
5
S: Lenovo LOQ 15IRH8 82XV I5/4060/16gb/512gb
20
V/S: HTC Vive Focus Vision
0
B: MSI RTX 2080 Gaming X Trio
8
K: RX 6800XT Købes
14
S: AMD Radeon RX 7900 XTX - ASRock Taichi White OC
0
K: Bærbar computer til sims og kontorarbejde
3
B: Xiaomi 14 512gb (sort) salg eller byttes
12
S: Intel CORE i7 10700K
12
V/S: Elgato WAVE XLR + Audio Technica mikrofon + d...
3
V/S: NanoLeaf paneler og rhytm modul
10
V: Formd T1 build; Asus Strix 3080 Ti, SF750
0
S: ASUS TUF RTX 3080 10G Gaming
8
S: PowerEdge R620/R630 servere
8
- Denne tråd er over 6 måneder gammel
Er du sikker på, at du har noget relevant at tilføje?
C# Ignorer karakteren '\' i en string?
Af Kreslem Semi Supporter
Hey Hol.
Prøver på at indsætte en tekst i en konsol applikation, navnlig ordet "RPG", genereret mha. http://www.network-science.de/ascii/ med fonten graffiti.
Jeg bruger så en masse Console.WriteLine("."); til dette formål.
Men da denne karakter indgår: \
kommer den med fejlen "Unrecognized escape sequence" og det er vel fordi den forventer, at jeg måske laver et linjeskift i form af \n eller \n\r.
Det jeg egentlig bare vil have programmet til er at udskrive '\' som ren tekst.
Så til jer kyndige programmører, kan dette løses på nogen måde?
Tak på forhånd.
Prøver på at indsætte en tekst i en konsol applikation, navnlig ordet "RPG", genereret mha. http://www.network-science.de/ascii/ med fonten graffiti.
Jeg bruger så en masse Console.WriteLine("."); til dette formål.
Men da denne karakter indgår: \
kommer den med fejlen "Unrecognized escape sequence" og det er vel fordi den forventer, at jeg måske laver et linjeskift i form af \n eller \n\r.
Det jeg egentlig bare vil have programmet til er at udskrive '\' som ren tekst.
Så til jer kyndige programmører, kan dette løses på nogen måde?
Tak på forhånd.
#0
Brug Console.writeline("Hej med \ dig");'
/mvh
Brug Console.writeline("Hej med \ dig");'
/mvh
#1 Tak! That did the trick.
Oftet bruger man @ i stedet..
Eksempel:
Console.writeline(@"Hej med \ dig");
Eksempel:
Console.writeline(@"Hej med \ dig");
#3 Men så fjerner du alle escapes
Nej det gør du ikke..
Om du skriver \ eller @ har samme effekt
http://stackoverflow.com/questions/...
Om du skriver \ eller @ har samme effekt
http://stackoverflow.com/questions/...
Jo, du fjerner alle escape-chars for den streng, altså vil \n heller ikke virke i den streng.
@ gør at du ikke behøver at skrive \, end of story. Så du kan skrive f.eks @"C:\Windows\Temp" i steddet for "C:\Windows\Temp".
Så det fjerner ikke alle forekomster, nej..
Så det fjerner ikke alle forekomster, nej..
Console.WriteLine("C:\Windows\Temp" + "\n" + "test");
Console.WriteLine(@"C:\Window-
s\Temp" + "\n" + "test");
Disse to eksempler producere nøjagtig det samme output.
Console.WriteLine(@"C:\Window-
s\Temp" + "\n" + "test");
Disse to eksempler producere nøjagtig det samme output.
8#
Det er ikke korrekt!
@ fjerner ALLE forekomster som 6# også gør opmærksom på.
http://peecee.dk/upload/view/395230
Ergo ville det heller ikke fungere med en newline som 0# forsøger at lave i 0#
But WHO cares - 0# har fået sit svar - og jah...hvis jeg skulle smide et path ville jeg nok også bruge @.
/mvh
Det er ikke korrekt!
@ fjerner ALLE forekomster som 6# også gør opmærksom på.
http://peecee.dk/upload/view/395230
Ergo ville det heller ikke fungere med en newline som 0# forsøger at lave i 0#
But WHO cares - 0# har fået sit svar - og jah...hvis jeg skulle smide et path ville jeg nok også bruge @.
/mvh
Verbatim strings aka '@' fjerner muligheden for escape characters.
Oftest benytter man '@' i forbindelse med en path..
Oftest benytter man '@' i forbindelse med en path..
#8
Ja, men du har heller ikke @ på den streng der indeholder din newline !
Ja, men du har heller ikke @ på den streng der indeholder din newline !
Newline der bruger du også Environment til newline hvis det endeligt er.
Der er mange måder at løse samme problem på, men de er som regel også til forskellige henseender - så begge løsninger virker, men kommer an på hvad du skal bruge det til hvad der er bedst.
Path ville jeg også altid bruge @ foran fordi jeg ikke kramper lige så meget op i hænderne af alle de \, og så er kopiering til stien til stifinder også meget nemmere med Windows-tast + r.
Der er mange måder at løse samme problem på, men de er som regel også til forskellige henseender - så begge løsninger virker, men kommer an på hvad du skal bruge det til hvad der er bedst.
Path ville jeg også altid bruge @ foran fordi jeg ikke kramper lige så meget op i hænderne af alle de \, og så er kopiering til stien til stifinder også meget nemmere med Windows-tast + r.
#11
Du er vel ikke blind?
Console.WriteLine(@"C:\Windows\Temp" + "\n" + "test");
Du er vel ikke blind?
Console.WriteLine(@"C:\Windows\Temp" + "\n" + "test");
#9
Du bruger det jo også forkert.............
Det eksempel du giver, gør præcis som det skal. De gange du skriver én \, skriver den også karakteren én gang i dit output. De gange du skriver to \, skriver den begge dele og den fjerne _IKKE_ din \ foran n hvor der står \n
Du kan sagtens kombinere @ og \n eller Environment.NewLine..
Tror nok jeg ved hvad jeg snakker om!
Du bruger det jo også forkert.............
Det eksempel du giver, gør præcis som det skal. De gange du skriver én \, skriver den også karakteren én gang i dit output. De gange du skriver to \, skriver den begge dele og den fjerne _IKKE_ din \ foran n hvor der står \n
Du kan sagtens kombinere @ og \n eller Environment.NewLine..
Tror nok jeg ved hvad jeg snakker om!
bzRo
#15
Gæst
21-12-2012 10:24
#13 - nej #11 er ikke blind. Der forfindes 3 strenge i #8's linie kode.
14#
Ikke i den samme streng....
/mvh
Ikke i den samme streng....
/mvh
Ja? det er da klart, ellers kan den ikke tolke det korrekt.. Hvis du vil lave newlines er du nød til at splitte strengen op..
Man at påstår at @ fjerner ALLE \ er sgu ikke korrekt..
17#
Ikke til det som 0# skal have lavet.
Der ville:
Console.writeline("bla bla \ bla bla ");
Være helt korrekt.
/mvh
Ikke til det som 0# skal have lavet.
Der ville:
Console.writeline("bla bla \ bla bla ");
Være helt korrekt.
/mvh
18#
I SAMME STRENG.....jow...
Der var ikke nogen som snakkede om at lave flere strenge, udover dig.
/mvh
I SAMME STRENG.....jow...
Der var ikke nogen som snakkede om at lave flere strenge, udover dig.
/mvh
Come on, det fjerner jo ikke alle... vel!?
Det muligør at du kan skrive én \ i stedet for to.. så fjerner det jo ikke alle, VEL!?
Så ville der stå C:WindowsTemp
My god!
Det muligør at du kan skrive én \ i stedet for to.. så fjerner det jo ikke alle, VEL!?
Så ville der stå C:WindowsTemp
My god!
bzRo
#22
Gæst
21-12-2012 11:04
#21 Jo @ ignorere alle escape chars i en ENKELT streng.
dvs.
@"\" = "\"
@"\" + "\" = "\\" (her er 2 strenge, den ignorere escape chars i den første streng, ikke den anden).
@"\" + @"\" = "\\".
dvs.
@"\" = "\"
@"\" + "\" = "\\" (her er 2 strenge, den ignorere escape chars i den første streng, ikke den anden).
@"\" + @"\" = "\\".
#
Mod dumhed kæmper selv guderne forgæves...
Jeg giver op. 0# Har fået svar.
/mvh
Mod dumhed kæmper selv guderne forgæves...
Jeg giver op. 0# Har fået svar.
/mvh
Hehe, sjov diskussion :) - det kan vel med lethed tjekkes.
#13
Nej, det er jeg ikke.
Du har 3 strenge i det eksempel. Ikke én.
Nej, det er jeg ikke.
Du har 3 strenge i det eksempel. Ikke én.
Seriøst.
Læs denne: http://msdn.microsoft.com/en-us/lib...
Tror ikke at der er mere tvivl omkring dette mere.
Læs denne: http://msdn.microsoft.com/en-us/lib...
Tror ikke at der er mere tvivl omkring dette mere.