2010-06-04 13 views
7

Por ejemplo:?.¿Cuál es el símbolo '#" en Pascal

x := #123; 

Traté de buscar en torno a Google pero simplemente no tengo idea de lo que esto significa

+0

# se conoce como "Número de signo", "símbolo de hash" o en los EE.UU. "signo de libra" – Nikko

+0

¡Gracias! Estaba buscando cómo se llama. –

+0

¿Has oído hablar de charmap.exe? # es U + 0023: "NUMBER SIGN". –

Respuesta

11

IIRC que significa un valor de carácter del número (por ejemplo, # 32 -..> espacio)

+2

# 123 es el mismo que Chr (123), excepto que es una constante de carácter literal en lugar de una función de sistema integrada (Chr). –

+0

FWIW, en estos días, Chr (32) no hace nada. En realidad, ni siquiera es una función, es completamente equivalente a # 32 y Char (32). –

7

#123 es un personaje (Char Tipo .) del valor ordinal 123

2

es una extensión a Pascal estándar, Borland Pascal acepta el signo de libra ('#') seguido inmediatamente por un número decimal entre 0 y 255 como un solo carácter con ese código.

+3

Bueno, en Delphi 2009+ todas las cadenas son Unicode, por lo que ya no estás restringido a códigos entre 0 y 255. Por ejemplo, # $ 222b es el signo integral. (En Delphi, $ es el prefijo hexadecimal). –

+0

No está limitado a eso en versiones anteriores, tampoco, @Andreas. Delphi admitió Unicode durante más de una década antes de Delphi 2009. –

+0

Delphi admitió los literales WideChar durante más de una década. –

4

Es código de carácter. # 97 es equivalente a 'a', etc.

Se puede ver un gráfico en here.

+0

¿Qué significa ==? En Delphi, utiliza: = para asignaciones y = cuando prueba para igualdad. El operador == no existe. –

+0

perdón por eso. == significa "equivalente a". Respuesta editada para mayor claridad – CheesePls

+0

OK, así que no fue una expresión de Delphi. ¡Ya veo! –

0

Como otros han mencionado que es un código de caracteres, lo más a menudo posible verlos utilizan para saltos de línea en los mensajes, u otro carácter de control, tales como la Etiqueta (# 9)

ShowMessage('Error:'#13#10'Something terrible happened') 

Por extraño que no es necesario contatenar una cadena que implica estos.

+1

, pero es mejor usar sLineBreak para esa funcionalidad. –

0

Es código de carácter. # 97 es equivalente a chr (97), etc.

Cuestiones relacionadas