Wat is het backslash-teken (\\)?

Wat is de letterlijke tekenreeks \\backslash? Wat doet het? Ik heb er over nagedacht maar ik begrijp het niet. Ik heb het ook gelezen op wikipedia. Wanneer ik het volgende probeer af te drukken:

System.out.println("Mango \\ Nightangle");

de output is: Mango \ Nightangle

Wat is de betekenis van deze letterlijke tekenreeks?


Antwoord 1, autoriteit 100%

\wordt gebruikt als escape-reeks in veel programmeertalen, waaronder Java.

Als je wilt

  • ga naar de volgende regel en gebruik dan \nof \r,
  • gebruik voor tabblad \t
  • op dezelfde manier om een \of "af te drukken die speciaal is in letterlijke tekenreeksen, moet u deze ontlopen met een andere \die ons \\en \"

Antwoord 2, autoriteit 38%

Stel je voor dat je een programmeertaal ontwerpt. U besluit dat Strings tussen aanhalingstekens staan (“Apple”). Dan raak je je eerste probleem: hoe moet je aanhalingstekens weergeven omdat je ze al hebt gebruikt? Gewoon uit conventie besluit je om \"te gebruiken om aanhalingstekens weer te geven. Dan heb je een tweede probleem: hoe \weer te geven? Nogmaals, uit conventie besluit je te gebruiken \\. Gelukkig eindigt het proces daar en dit is voldoende. Je kunt ook een zogenaamde escape-reeks gebruiken om andere tekens weer te geven, zoals de regelterugloop (\n).


Antwoord 3, autoriteit 14%

Het wordt gebruikt om te ontsnappen aan speciale tekens en ze af te drukken zoals ze zijn.
bijv. om een dubbel aanhalingsteken af te drukken dat wordt gebruikt om strings te omsluiten, moet je het escapen met de backslash.

bijv.

System.out.println("printing \"this\" in quotes");

uitgangen

printing "this" in quotes

Antwoord 4, autoriteit 10%

\wordt gebruikt voor escape-reeksen in programmeertalen.

\ndrukt een nieuwe regel af
\\drukt een backslash af
\"drukt “
. af
\tdrukt een tabulator af
\bverplaatst de cursor één terug


Antwoord 5, autoriteit 3%

De \op zichzelf wordt gebruikt om speciale tekens te escapen, zoals \n(nieuwe regel), \t(tabulatie) , \"(aanhalingstekens) bij het typen van deze specifieke waarden in een System.out.println()-instructie.

Als u dus een backslash, \, wilt afdrukken, kunt u deze niet op zichzelf hebben, omdat de compiler een speciaal teken verwacht (zoals de bovenstaande). Om dus een backslash af te drukken, moet u deze escapen, aangezien het zelf ook een van deze speciale tekens is, dus \\levert \op.


Antwoord 6

Als dubbele backslash u vreemd lijkt, staat C# ook letterlijke letterlijke tekenreeksenwaarbij het ontsnappen niet vereist is.

Console.WriteLine(@"Mango \ Nightangle");

Wou je niet dat Java zoiets had 😉

Other episodes