2010-08-19 32 views
5

Quiero usar - en el siguiente código, pero Visual Studio no me permite usarlo y me da "error, carácter inesperado".Usando el signo menos en C#

Name = objFileInfo.Name.Substring(0, 
     objFileInfo.Name.Length – objFileInfo.Extension.Length); 
+1

¿Podría por favor publicar el mensaje de error? – FrustratedWithFormsDesigner

+0

¿Qué teclado tienes? El signo menos en el teclado del Reino Unido está a la derecha de '0'. – ChrisF

+2

Datos curiosos; ya que el personaje es un en-dash - U + 2013 (no es un menos, como dicen las personas, si quieres hacer un negativo verdaderamente ambiguo [en un documento, no en un programa C♯, obviamente] usa - U + 2212), en muchos usos esto indicaría un rango de números, comenzando en objFileInfo.Name.Length y terminando en objFileInfo.Extension.Length. Imagine las posibilidades de confusión de definir un rango numérico basado en él. Afortunadamente, Microsoft solo rara vez deletrea el lenguaje C♯ en lugar de C#, así que creo que estamos a salvo. –

Respuesta

17

No es un signo menos que esté utilizando:

Suyo (char 8211, un signo menos matemáticas):

menos (más corto, char 45 ascii, un guión que representa menos en C#):

- 

Intente copiar el C# menos utilizo arriba y va a trabajar :-)

+0

ok, resolvió.gracias.i copió ese código y el problema fue este – Arash

+0

Bueno, el 'menos' en el teclado es una especie de cruce de guiones/menos. Hay un carácter negativo especializado definido en Unicode. Sin embargo, está tratando de usar un * en dash *. – Thorarin

+0

@Thorarin Lo he aclarado ahora. –

0

Ese personaje ... sea cual sea el carácter que sea ... no es un signo menos (código ascii 45).

+0

Es un signo menos matemático, pero no el de nuestros teclados ASCII (código ASCII 45 como dices). – BoltClock

+0

@Bolt yar. Parece que copió algún código de un blog. Nunca una experiencia placentera. – Will

2

En C# (y me imagino que casi cualquier otro lenguaje de programación), el signo menos es simplemente representado por un tablero ASCII, o un guión-menos, que es sólo pulsar una tecla en el teclado ASCII estándar:

- 

No es el símbolo menos matemático, que está utilizando:

Cuestiones relacionadas