条件?返回值1:返回值2????

zbc 2002-03-23 10:39:20
不可思议的问题!
TranData[9] = SendToEdit[1]==""?"0.00":SendToEdit[5];
其中:
TranData,SendToEdt都是AnsiString的数组;
我的意思是这样的:
如果SendToEdt数组中第二个元素的值等于空时,返回字符串"0.00";
不为空,则返回SendToEdt数组中的第六个元素的值,可是程序执行到这儿时却出现以下的错误:
Two operands must evaluate to the same type!
大概意思是:返回值的两个类型不一致!
这究竟是怎么回事?
...全文
130 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
tg123 2002-03-24
  • 打赏
  • 举报
回复
TranData[9] = (SendToEdit[1]=="")?"0.00":SendToEdit[5];
zbc 2002-03-24
  • 打赏
  • 举报
回复
店小二,过来结帐, 楼上第一位朋友讲对了,可为什么" 0.00"还是char呢,能给一点提示吗?
BCB 2002-03-24
  • 打赏
  • 举报
回复
"0.00" 本来就是char * 类型
BCB 2002-03-23
  • 打赏
  • 举报
回复
char * // true
AnsiString //false
当然是两个类型了
String("0.00")代替"0.00"就行了

13,825

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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