簡體   English   中英

如何在Delphi中定義空字符

[英]How to define Empty Char in Delphi

只是出於好奇,

為什么在Delphi中,如果我們通過以下方式定義了一個空字符:

a:Char;
a:='';

我們收到錯誤消息: 不兼容的類型:“字符”和“字符串”

但是,如果我們放置

a:='a';

沒事的?

是否有必要通過以下方式定義一個空字符: a:=#0

字符是單個(即正好一個)字符。 因此,“ a”,“∫”和“⌬”都可以,但“ ab”(兩個字符的字符串)不是“ Hello World!”。 (一個12個字符的字符串)或''(一個0個字符的字符串)。

但是,NULL字符(#0)與其他字符一樣。

另外,字符數據類型被實現為一個單詞(在現代版本的Delphi中),即兩個字節。 如果所有這些值0、1,...,2 ^ 16-1都用於實字符,那么您將如何表示“空字符”?

沒有空char char必須具有值。 它是一個序數類型,一個簡單的值類型。 就像整數一樣,總是有一個值, char

#0不是空char ,它是值為0的字符,通常稱為NUL

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM