2010-06-04 8 views
7

Zum Beispiel:?.Was das ‚#“ Symbol in Pascal ist

x := #123; 

ich um Google zu suchen versucht, aber ich habe einfach keine Ahnung, was das bedeutet

+0

# ist bekannt als "Nummernzeichen", "Hash-Symbol" oder in den USA "Pfundzeichen" – Nikko

+0

Vielen Dank! Ich habe gesucht, wie es heißt. –

+0

Haben Sie schonmal von charmap.exe gehört? # ist U + 0023: "NUMMER SIGN". –

Antwort

11

IIRC bedeutet es einen Zeichenwert der Anzahl (zB 32 # -..> space)

+2

# 123 ist das gleiche wie Chr (123), außer es ist eine Literal-Charakter-Konstante anstelle einer eingebauten Systemfunktion (Chr). –

+0

FWIW, heutzutage tut Chr (32) nichts. In Wirklichkeit ist es nicht einmal eine Funktion, es ist völlig äquivalent zu # 32 und Char (32). –

7

#123 ein Zeichen (Char Typ . 123) des Ordinalwert

2

es ist eine Erweiterung Bei Standard-Pascal akzeptiert Borland Pascal das Nummernzeichen ('#'), unmittelbar gefolgt von einer Dezimalzahl zwischen 0 und 255 als ein einzelnes Zeichen mit diesem Code.

+3

Nun, in Delphi 2009+ sind alle Zeichenketten Unicode, so dass Sie nicht mehr auf Codes zwischen 0 und 255 beschränkt sind. Zum Beispiel ist # $ 222b das Integralzeichen. (In Delphi ist $ das hexadezimale Präfix.) –

+0

Sie sind nicht auf das in früheren Versionen beschränkt, entweder @Andreas. Delphi hat Unicode vor Delphi für mehr als ein Jahrzehnt unterstützt. –

+0

Delphi unterstützte WideChar-Literale seit mehr als einem Jahrzehnt? –

4

Es ist Zeichencode. # 97 entspricht "a" usw.

Ein Diagramm kann here gesehen werden.

+0

Was bedeutet ==? In Delphi verwenden Sie: = für Zuweisungen und = beim Testen auf Gleichheit. Der Operator == existiert nicht. –

+0

Entschuldigung dafür. == bedeutet "gleichwertig". Bearbeitete Antwort für Klarheit – CheesePls

+0

OK, also war es nicht beabsichtigt, ein Delphi Ausdruck zu sein. Aha! –

0

Wie andere erwähnt haben, es ist ein Zeichencode, die ich am häufigsten sehen, wie sie für Zeilenumbrüche in Nachrichten verwendet, oder andere Steuerzeichen wie Tab (# 9)

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

Merkwürdig ist es nicht notwendig, ein concatinate String mit diesen.

+1

es ist besser, den sLineBreak für diese Funktionalität zu verwenden. –

0

Es ist Zeichencode. # 97 ist äquivalent zu chr (97) etc etc