9
votes

Quel est le symbole '# "à Pascal?

Par exemple:

x := #123;


5 commentaires

# est connu sous le nom de "signe de numéro", "symbole de hachage" ou au US "Signe de la livre"


Merci! Je cherchais ce qu'on appelle.


Jamais entendu parler de charmap.exe? # est U + 0023: "Signe de numéro".


# 123 = '{', au fait. (U + 007B: "Support bouclé gauche")


Vous voudrez peut-être regarder le Guide de la langue Delphi: haut niveau: docs.embarcadero.com/products/rad_studio/delphiandcpp2009/... littéraux de caractère: docs.embarcadero.com/products/rad_studio/delphiandcpp2009/...


6 Réponses :


7
votes

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


0 commentaires

12
votes

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


2 commentaires

# 123 est la même chose que la CHEN (123), sauf que c'est une constante de caractère littéral au lieu d'une fonction de système intégrée (CHR).


FWIW, ces jours-ci, CHR (32) ne fait rien. En réalité, ce n'est même pas une fonction, il est totalement équivalent à # 32 et de caractère (32).



2
votes

Il s'agit d'une extension de Standard Pascal, Borland Pascal accepte le panneau de livre ('#') suivi immédiatement par un nombre décimal compris entre 0 et 255 en tant que caractère unique avec ce code.


5 commentaires

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


Vous n'êtes pas limité à cela dans les versions antérieures, non plus, @andreas. Delphi a pris en charge Unicode pendant plus de dix ans avant DELPHI 2009.


Delphi a soutenu les littéraux Widecharar pendant plus d'une décennie?


@Rob Kennedy: Mais vous ne pouviez pas écrire légende: = 222 milliards de dollars et faire un signe intégral comme la légende du formulaire, non?


Oui, @warren. Delphi 4 les a soutenu, et cela a été publié en 1998. Andreas, tu as raison.



4
votes

Code de caractères. # 97 est équivalent à 'A', etc etc

Un graphique peut être voir ici .


4 commentaires

Qu'est-ce que c'est == signifie? Dans Delphi, vous utilisez: = Pour les missions et = lors du test d'égalité. L'opérateur == n'existe pas.


Désolé pour ça. == signifie "équivalent à". Réponse modifiée pour la clarté


OK, il n'était donc pas destiné à être une expression Delphes. Je vois!


Nan. Ça fait si longtemps depuis que j'ai utilisé Pascal j'ai oublié environ =



0
votes

Comme d'autres personnes ont mentionné, c'est un code de caractère, je les vois le plus souvent utilisé pour les pauses de ligne dans des messages ou d'autres caractères de contrôle tels que l'onglet (n ° 9) xxx étrangement, il n'est pas nécessaire concainer une chaîne impliquant celles-ci.


1 commentaires

Il vaut mieux utiliser le Slinebreak pour cette fonctionnalité cependant.



0
votes

Code de caractères. # 97 est équivalent à CHR (97) etc etc


0 commentaires