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

begin
mmDisplay.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;

Qyouu
浏览 62回答 3
3回答

有只小跳蛙

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

陪伴而非守候

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

蝴蝶不菲

比方说,StrToInt("123")=整数123IntToStr(123)=字符串"123"Human.Age := StrToInt(edtAge.Text);//由于edtAge.text是文本内容,需要把它转换成具体数字,mmDisplay.Lines.Add('我是'+Human.GetName+',今年'+IntToStr (Human.Age)+'岁。'); //由于输出要输出字符串,所以需要把整数转换成字符串然后把整个字符串连接起来这下明白了吧?
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

数据结构