熟悉c#语言的朋友请进

来源:百度知道 编辑:UC知道 时间:2024/06/06 12:39:03
我正在读一本叫<Visual C# 2005 从入门到精通>的书,其中一部分代码不是很懂,这是关于计算器的显示函数,我的问题如下:
1,i是怎么确定的
2,covert是自定义名称?
3,有2串代码不是很懂,谁能解释下:this.txt_result.Text = Convert.ToString(Convert.ToDouble(this.txt_result.Text) + i / (Math.Pow(10, dotnum)));
this.txt_result.Text = this.txt_result.Text.Substring(0, this.txt_result.Text.Length - 1);

//定义操作数A
double dblNumA = 0;
//定义操作数B
double dblNumB = 0;
//定义操作符
static string oper = "";
//定义操作数是否有小数点
static bool point = false;
//记录小数点后数字的个数
int dotnum = 0;
//用于保存最初的操作数,以便进行连续敲击等号运算
double dblNnm = 0;
//用于记录十分连续敲击等号按钮
bool takeEqual = true;

// 显示函数
private void display(int i)
{

if (point)
{
dotnum++;
if (i == 0) { this.txt_result.Text = this.t

i是参数,在调用display时会指定,如:display(1)

Convert是系统类,提供很多To***方法,用于类型转换

this.txt_result.Text = Convert.ToString(Convert.ToDouble(this.txt_result.Text) + i / (Math.Pow(10, dotnum)));
Math.pow(x,n)方法,表示x的n次幂
这句是在进行计算

this.txt_result.Text = this.txt_result.Text.Substring(0, this.txt_result.Text.Length - 1);
这句的意思是把txt_result.Text的数值的最右边的那个字符去掉。

i是你调函数时传的参数啊,covert是一个转换函数. Convert.ToString是将他转换为string 内型的,
至于你看不懂的代码我,是不是还少了什么啊

Convert是系统类,提供很多To***方法,用于类型转换