如何在Listbox上对项目进行平方

时间:2014-09-02 12:01:55

标签: c# visual-studio-2010 visual-c#-express-2010

square是否可以listbox listbox项,然后输出会转到另一个listbox

例如我在int items; items=2; do { listbox1.items.add(items); items=items+2; } while(items<20); 使用循环

上添加了一个项目
{{1}}

6 个答案:

答案 0 :(得分:3)

如果您想添加4, 16, 36, ... 324项,可以使用以下代码实现:

for (int i = 2; i < 20; i += 2) 
  listbox1.Items.Add(i * i);

答案 1 :(得分:2)

根据您在对Abdelhamid的回答中发布的图片,看起来您试图将第二个列表框中的项目填充为第一个列表中对应项的平方版本

foreach(var item in listBox1.Items)
{
    //Since you don't specify their type I presume they need parsing..
    int num;
    int.TryParse(item.ToString(), out num);
    listBox2.Items.Add(num * num);
}

如果您尝试在填充第一个的同时进行此操作..

int items = 2;
do
{
    listbox1.Items.Add(items);
    listbox2.Items.Add(items * items);
    items += 2;
} while(items<20);

答案 2 :(得分:1)

仅使用ListBox进行显示和用户交互,并独立于列表框执行逻辑操作。

// Initialize
List<int> input = new List<int>();
for (int i = 2; i < 20; i += 2) {
    input.Add(i);
}

// Calculate
List<int> result = new List<int>();
for (int i = 0; i < input.Count; i++) {
    int value = input[i];
    result.Add(value * value);
}

// Display
listbox1.Items.AddRange(input);
listbox2.Items.AddRange(result);

GUI(图形用户界面)逻辑应始终与所谓的业务逻辑(在这种情况下是方块的计算)分开。 List<int>代表业务逻辑中的数据(它们称为模型)。它们是键入的,不需要转换或转换,也不依赖于某些控件。如果要将示例转换为网页,业务逻辑部分将保持完全相同,而显示部分将完全不同。

答案 3 :(得分:1)

怎么样

int items =2;
int items_sq;
do
{
    listBox1.Items.Add(items);
    items_sq=Math.Pow(items,2); //squares the items variable
    listBox2.Items.Add(items_sq);    
    items += 2;
} while(items<20);

答案 4 :(得分:0)

int items;
items=2;
do
{
    listbox1.items.add(items);
    items = Math.Pow(items, 2)
} while(items<20);

答案 5 :(得分:0)

试试这个......

int items;
items=2;
do
{
    listbox1.items.add(items);
    listbox2.items.add(items*items);
    items=items+2;
} while(items<20);