深夜里,碰到了一很简单的基础题,快来抢分

jerry8 2007-01-27 10:58:54
WideString(Trim(str))[1] not in['你','我','他']

怎么这样不可以啊
...全文
138 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
王集鹄 2007-01-28
  • 打赏
  • 举报
回复
//集合常量到256就不能编译了
if i in [256, 257] then ;
//Unicode是双字节相当于Word 0-65535
王集鹄 2007-01-28
  • 打赏
  • 举报
回复
//修正一下,这样可以
var
str: WideString;
begin
str := '又是我路过';
if str <> '' then
case str[1] of
#20320, #25105, #20182: ;
//你 我 他 //设置属性Label1.Caption = '你 我 他'; 复制Label1控件到代码编辑器中,就可以知道汉字的Unicode
else ShowMessage('接分');
end;
end;
superyys 2007-01-28
  • 打赏
  • 举报
回复
强人,这样也可以写出来
王集鹄 2007-01-28
  • 打赏
  • 举报
回复
var
str: string;
begin
str := '我路过';
if not (WideString(Trim(str))[1] in[WideString('你')[1], WideString('我')[1],
WideString('他')[1]]) then
ShowMessage('接分');
end;
presario789 2007-01-28
  • 打赏
  • 举报
回复
汉字不可以
keyz 2007-01-27
  • 打赏
  • 举报
回复
集合操作只允许byte级别的。即0..255

如你用这个试试 if x in [255,256] then
也会出错。

想别的办法吧。

5,391

社区成员

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

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