2010-06-04 10 views
7

Par exemple:.Quel est le symbole « # » dans Pascal

x := #123; 

J'ai essayé de chercher autour de Google, mais je n'ai tout simplement aucune idée de ce que cela signifie

+0

# est connu comme "signe de nombre", "symbole de hachage" ou dans le "signe dièse" des États-Unis – Nikko

+0

Merci! Je cherchais ce que ça s'appelle. –

+0

Vous avez déjà entendu parler de charmap.exe? # est U + 0023: "NUMBER SIGN". –

Répondre

11

IIRC cela signifie une valeur de caractère du nombre (par exemple # 32 -..> espace)

+2

# 123 est la même chose que Chr (123), sauf qu'il s'agit d'une constante littérale au lieu d'une fonction système intégrée (Chr). –

+0

FWIW, ces jours-ci, Chr (32) ne fait rien. En réalité ce n'est même pas une fonction, elle est complètement équivalente à # 32 et Char (32). –

7

#123 est un caractère (Char de type .) de la valeur ordinale 123

2

il est une extention au Pascal standard, Borland Pascal accepte le signe dièse ('#') suivi immédiatement d'un nombre décimal compris entre 0 et 255 comme un seul caractère avec ce code.

+3

Eh bien, dans Delphi 2009+ toutes les chaînes sont Unicode, donc vous n'êtes plus limité aux codes entre 0 et 255 plus. Par exemple, # $ 222b est le signe intégral. (En Delphi, $ est le préfixe hexadécimal.) –

+0

Vous n'êtes pas limité à cela dans les versions antérieures, soit @Andreas. Delphi a pris en charge Unicode pendant plus d'une décennie avant Delphi 2009. –

+0

Delphi a pris en charge les littéraux WideChar pendant plus d'une décennie? –

4

C'est un code de caractère. # 97 est équivalent à 'a' etc etc

Un graphique peut être vu here.

+0

Que signifie ==? En Delphi, vous utilisez: = pour les affectations et = pour tester l'égalité. L'opérateur == n'existe pas. –

+0

désolé à ce sujet. == signifie "équivalent à". Corrigé pour plus de clarté – CheesePls

+0

OK, ce n'était donc pas une expression Delphi. Je vois! –

0

Comme d'autres ont mentionné que c'est un code de caractère, je plupart vois souvent utilisés pour les sauts de ligne dans les messages ou tout autre caractère de contrôle tels que Tab (# 9)

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

Étrangement, il est pas nécessaire de concaténer une chaîne impliquant ceux-ci.

+1

il est préférable d'utiliser le sLineBreak pour cette fonctionnalité. –

0

C'est un code de caractère. # 97 équivaut à chr (97) etc etc