用汉字做字符串数组的下标

取昵称麻烦 2007-05-04 11:54:08
1.用汉字做字符串数组的下标
2.需要返回下标的函数
例如
test[汉]
test[字]
...全文
425 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
brightyang 2007-05-15
  • 打赏
  • 举报
回复
我晕.....
何鲁青 2007-05-15
  • 打赏
  • 举报
回复
啥地方用的着?
lty 2007-05-15
  • 打赏
  • 举报
回复
可以实现
A['汉']的形式.不过较复杂.看一下oop开发.
rainstormmaster 2007-05-15
  • 打赏
  • 举报
回复
这样会很爽吗?
取昵称麻烦 2007-05-14
  • 打赏
  • 举报
回复
强人,只是提出来做技术研究,我的想法是怪了一点,呵呵
王集鹄 2007-05-08
  • 打赏
  • 举报
回复
procedure TForm1.Button1Click(Sender: TObject);
var
A: array[Word] of Integer;
begin
A[Ord(WideString('汗')[1])] := 2007;
A[Ord(WideString('啊')[1])] := 2008;

Caption := IntToStr(A[Ord(WideString('汗')[1])] +
A[Ord(WideString('啊')[1])]);
end;
zaza_bbface 2007-05-08
  • 打赏
  • 举报
回复
DelphiGuy() 强悍啊~

不过(引用一下强哥的话),这样真的会很爽吗?
wintergoes 2007-05-08
  • 打赏
  • 举报
回复
哎!
天涯倦客 2007-05-08
  • 打赏
  • 举报
回复
  • 打赏
  • 举报
回复
15.0是D7的编译器,并不支持unicode编码的源文件。
liaoqingpeng 2007-05-07
  • 打赏
  • 举报
回复
Borland Delphi Version 15.0
Copyright (c) 1983,2002 Borland Software Corporation
test.dpr(4) Error: Illegal character in input file: '汉' ($BABA)
test.dpr(4) Error: Illegal character in input file: '字' ($D7D6)
test.dpr(7) Error: Illegal character in input file: '汉' ($BABA)
test.dpr(7) Error: Illegal character in input file: '汉' ($BABA)
test.dpr(7) Error: Data type too large: exceeds 2 GB
test.dpr(7) Error: Number of elements differs from declaration
test.dpr(8) Error: Illegal character in input file: '循' ($D1AD)
test.dpr(8) Error: Illegal character in input file: '字' ($D7D6)
test.dpr(10) Error: Illegal character in input file: '循' ($D1AD)
test.dpr(10) Error: Illegal character in input file: '汉' ($BABA)
test.dpr(11) Error: Illegal character in input file: '汉' ($BABA)
test.dpr(11) Error: Illegal character in input file: '环' ($BBB7)
test.dpr(12) Error: Expression expected but 'END' found
  • 打赏
  • 举报
回复
很爽~~~的~~~~~啦~~~~~~~ (余音绕梁5分钟乃止)
就是鼓吹中文编程语言的人会不太爽。:)
  • 打赏
  • 举报
回复
从D8开始还就是可以使用unicode标识符。:)
取昵称麻烦 2007-05-05
  • 打赏
  • 举报
回复
呵呵,如果有高手的话应该能做到,呵呵!
pilicat 2007-05-05
  • 打赏
  • 举报
回复
这个做不了吧?
postfxj 2007-05-05
  • 打赏
  • 举报
回复
數組的下標用數字是編繹器規定了的,不可能改的。
ahjoe 2007-05-05
  • 打赏
  • 举报
回复
这样会很爽吗?
  • 打赏
  • 举报
回复
不是说了可以吗。
把以下代码保存为test.dpr,注意要unicode编码,然后在命令行执行:dcc32 test.dpr
再运行试试。:)

{$APPTYPE CONSOLE}
program test;
type
汉字类型=(汉, 字, 类, 型);

var
汉字数组: array[汉字类型] of string = ('汉', '字', '类', '型');
循环变量: 汉字类型;
begin
for 循环变量 := 汉 to 型 do
writeln(汉字数组[循环变量]);
end.

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧