Este equipo de expertos luego de días de trabajo y de recopilar de datos, dieron con los datos necesarios, esperamos que resulte de gran utilidad para tu trabajo.
Solución:
@
no está relacionado con ningún método.
Significa que no necesita escapar caracteres especiales en el string siguiente al símbolo:
@"c:temp"
es igual a
"c:\temp"
Tal string se llama ‘verbatim’ o @-quoted. Consulte MSDN.
Como otros han dicho, es una forma de que no necesite escapar de los caracteres especiales y es muy útil para especificar rutas de archivos.
string s1 [email protected]"C:MyFolderBlue.jpg";
Un uso más es cuando tiene cadenas grandes y desea que se muestre en varias líneas en lugar de una larga.
string s2 [email protected]"This could be very large string something like a Select query
which you would want to be shown spanning across multiple lines
rather than scrolling to the right and see what it all reads up";
Como se indica en la Especificación del lenguaje C# 4.0:
2.4.4.5 Literales de cadena
C# admite dos formas de string
literales: regulares string literales y textuales string literales. Un habitual
string literal consta de cero o más caracteres encerrados entre comillas dobles, como en “hola”, y puede incluir secuencias de escape simples (como t para el carácter de tabulación) y secuencias de escape hexadecimales y Unicode. palabra por palabra string literal consta de un carácter @ seguido de un carácter de comillas dobles, cero o más caracteres y un carácter de comillas dobles de cierre. Un ejemplo simple es @”hola”. en una palabra string
literal, los caracteres entre los delimitadores se interpretan palabra por palabra, con la única excepción de una secuencia de escape de comillas. En particular, las secuencias de escape simples y las secuencias de escape hexadecimales y Unicode no se procesan palabra por palabra. string literales.
Puntuaciones y reseñas
Te invitamos a avalar nuestra ocupación añadiendo un comentario y valorándolo te damos la bienvenida.