Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

366
Visualizações
¿Cómo puedo usar caracteres de escape con interpolación de cadenas en C# 6?

He estado usando la interpolación de cadenas y me encanta. Sin embargo, tengo un problema en el que intento incluir una barra invertida en mi salida, pero no puedo hacer que funcione.

Quiero algo como esto...

 var domain = "mydomain"; var userName = "myUserName"; var combo = $"{domain}\{userName}"

Quiero que la salida de combo sea:

 myDomain\myUserName

Recibo un error de sintaxis acerca de que \ es un carácter de escape. Si pongo \\ entonces el error de sintaxis desaparece, pero el resultado es myDomain\\myUsername .

¿Cómo puedo incluir caracteres escapados en una cadena interpolada?

over 4 years ago · Santiago Trujillo
3 Respostas
Responde à pergunta

0

Escapar con una barra invertida ( \ ) funciona para todos los caracteres excepto para una llave.

Si está tratando de escapar de una llave ( { o } ), debe usar {{ o }} por $ - interpolación de cadena (referencia de C#)

... Todas las apariciones de llaves dobles ("{{" y "}}") se convierten en una sola llave.

over 4 years ago · Santiago Trujillo Relatório

0

Puede hacer esto, usando tanto el $@. El orden es importante.

 var combo = $@"{domain}\{userName}";

La pregunta original menciona específicamente C# 6. Como se comentó, C# 8 ya no se preocupa por el orden.

over 4 years ago · Santiago Trujillo Relatório

0

Eduardo tiene razón . Te escapas de las llaves doblando. Por lo tanto, si desea generar la variable de dominio como {mydomain}, deberá hacer lo siguiente:

 $"{{{domain}}}";

Además, suponiendo que la fecha actual es el 1 de septiembre de 2016, al hacer esto:

 $"The date is {DateTime.Now}";

generaría algo como "La fecha es 2016/09/01 3:04:48 p. m.", según su localización. También puede formatear la fecha haciendo:

 $"The date is {DateTime.Now : MMMM dd, yyyy}";

que daría como resultado "La fecha es el 1 de septiembre de 2016". Las cadenas interpoladas son mucho más legibles. Buena respuesta Eduardo.

over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda