为了账号安全,请及时绑定邮箱和手机立即绑定

这段程序中的两个 StrToInt 和 IntToStr 弄得我糊里糊途,有知道的分析一下吧~!

这段程序中的两个 StrToInt 和 IntToStr 弄得我糊里糊途,有知道的分析一下吧~!

Qyouu 2022-12-14 21:17:47
beginmmDisplay.Clear;Human := THuman.Create;Human.SetName(edtName.Text);Human.Age := StrToInt(edtAge.Text);mmDisplay.Lines.Add('我是'+Human.GetName+',今年'+IntToStr (Human.Age)+'岁。');mmDisplay.Lines.Add(Human.SayHello('新年快乐!'));Human.Free;end;
查看完整描述

3 回答

?
有只小跳蛙

TA贡献1824条经验 获得超8个赞

这是两个类型转换函数:
StrToInt :是指将字符型数据转换为数值型数据,当然要是数字型的字符,主要是用于数学计算,比如有字符型变量sum='15',要计算 字符'15'加上数值8的时候就需要用函数进行转换,StrToInt(sum)+8.
IntToStr:和上面的函数正相反,它是把数值类型转换为字符类型,一般用于将字符型数据显示到文本框等控件中,比如Edit1.text=IntToStr(165).

查看完整回答
反对 回复 2022-12-18
?
陪伴而非守候

TA贡献1757条经验 获得超8个赞

从字面上就看得出来是类型转换啊。
相当于C中的的强制类型转换。
StrToInt,就是Str(String)到Int(Integer)
IntToStr,就是Int(Integer)到Str(String)呀。
本身edit.text属性就是一个String型,你要用Age(整型)去接收一个字符串型,是不型的,所以做一个类型转换,跟C中的表述是一样的,只是语言不同而已。

查看完整回答
反对 回复 2022-12-18
?
蝴蝶不菲

TA贡献1810条经验 获得超4个赞

比方说,StrToInt("123")=整数123
IntToStr(123)=字符串"123"

Human.Age := StrToInt(edtAge.Text);//由于edtAge.text是文本内容,需要把它转换成具体数字,

mmDisplay.Lines.Add('我是'+Human.GetName+',今年'+IntToStr (Human.Age)+'岁。'); //由于输出要输出字符串,所以需要把整数转换成字符串然后把整个字符串连接起来

这下明白了吧?

查看完整回答
反对 回复 2022-12-18
  • 3 回答
  • 0 关注
  • 61 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信