C# 高手来教教 我怎么用textbox.text 的值传到 List<int> da1 这两个变量里面呢?
publicList<int>Text(List<int>da1,List<int>da2){List<int>ret=newList<int>();intc=0;//进...
public List<int> Text(List<int> da1, List<int> da2)
{
List<int> ret = new List<int>();
int c = 0; //进位数
int p = 0; //乘积
int po = 0; //位数
int n = 0; //乘积 % 10 取余的余数
int to = 0; //旧值
//循环历遍因数X中的元素
for (int i = 0; i < da1.Count; i++)
{
//清除进位数
c = 0;
//循环历遍因数Y中的元素
for (int j = 0; j < da2.Count; j++)
{
//取得乘积,例如 9 * 9 = 81
p = da1[i] * da2[j];
//取得位数,例如 因数X的第1位 * 因数Y的第1位,那么其乘积所在开始的位数则为2,
//比如 20 * 30 中两个十位数相乘其结果
//开始的位数为(2所在位数为1 + 3所在位数为1) = 6所在位数为2,即是600
po = i + j;
//取得乘积 % 10 取余的余数
n = p % 10;
//判断乘积结果中该位是否有值,有值则相加,否则插入
if (ret.Count > po)
{
//临时存放旧值
to = ret[po];
//更新当前位的值,当前位值 = (旧值 + 取得乘积 % 10 取余的余数 + 上一次进位数) % 10 取余
ret[po] = (to + n + c) % 10;
//取得当前进位值,当前进位值 = (旧值 + 乘积 + 进位)/10 取整
c = (int)Math.Floor((to + p + c) / 10.0);
}
else
{
//插入位数,值
ret.Add((n + c) % 10);
//取得当前进位值,当前进位值 = (乘积 + 进位)/10 取整
c = (int)Math.Floor((p + c) / 10.0);
}
}
//当最后进位数不为0时,需要新增最高位,其值为进位数
if (c != 0) ret.Add(c);
}
return ret;
我主要就是想调用 Text 这个方法 把结果显示在一个 textbox.text 控件里面 万分感谢!!! 展开
{
List<int> ret = new List<int>();
int c = 0; //进位数
int p = 0; //乘积
int po = 0; //位数
int n = 0; //乘积 % 10 取余的余数
int to = 0; //旧值
//循环历遍因数X中的元素
for (int i = 0; i < da1.Count; i++)
{
//清除进位数
c = 0;
//循环历遍因数Y中的元素
for (int j = 0; j < da2.Count; j++)
{
//取得乘积,例如 9 * 9 = 81
p = da1[i] * da2[j];
//取得位数,例如 因数X的第1位 * 因数Y的第1位,那么其乘积所在开始的位数则为2,
//比如 20 * 30 中两个十位数相乘其结果
//开始的位数为(2所在位数为1 + 3所在位数为1) = 6所在位数为2,即是600
po = i + j;
//取得乘积 % 10 取余的余数
n = p % 10;
//判断乘积结果中该位是否有值,有值则相加,否则插入
if (ret.Count > po)
{
//临时存放旧值
to = ret[po];
//更新当前位的值,当前位值 = (旧值 + 取得乘积 % 10 取余的余数 + 上一次进位数) % 10 取余
ret[po] = (to + n + c) % 10;
//取得当前进位值,当前进位值 = (旧值 + 乘积 + 进位)/10 取整
c = (int)Math.Floor((to + p + c) / 10.0);
}
else
{
//插入位数,值
ret.Add((n + c) % 10);
//取得当前进位值,当前进位值 = (乘积 + 进位)/10 取整
c = (int)Math.Floor((p + c) / 10.0);
}
}
//当最后进位数不为0时,需要新增最高位,其值为进位数
if (c != 0) ret.Add(c);
}
return ret;
我主要就是想调用 Text 这个方法 把结果显示在一个 textbox.text 控件里面 万分感谢!!! 展开
2个回答
展开全部
完整的来鸟。
List<int> da1 = new List<int>();
List<int> da2 = new List<int>();
da1.Add(int.Parse(textbox1.Text));
da2.Add(int.Parse(textbox2.Text));
List<int> result = Text(da1,da2);
StringBuild sb = new StringBuild();
for(int intX = 0; intX < result.Count; intX++)
{
sb.Append(result[intX].ToString());
}
textbox.Text = sb.ToString();
搞定,收工。
List<int> da1 = new List<int>();
List<int> da2 = new List<int>();
da1.Add(int.Parse(textbox1.Text));
da2.Add(int.Parse(textbox2.Text));
List<int> result = Text(da1,da2);
StringBuild sb = new StringBuild();
for(int intX = 0; intX < result.Count; intX++)
{
sb.Append(result[intX].ToString());
}
textbox.Text = sb.ToString();
搞定,收工。
展开全部
List<int> da1 = new List<int>();
da1 .Add(int.Parse(textbox1.text ));
List<int> da2 = new List<int>();
da2.Add(int.Parse(textbox2.text ));
Text(da1,da2);
da1 .Add(int.Parse(textbox1.text ));
List<int> da2 = new List<int>();
da2.Add(int.Parse(textbox2.text ));
Text(da1,da2);
追问
谢谢 你的代码正解! 我主要就是想调用 Text 这个方法 把结果显示在一个 textbox.text 控件里面 大哥,帮忙帮到底吧! 万分感谢!!!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询