如何在列表框中对项目进行平方运算

本文关键字:方运算 运算 项目 列表 | 更新日期: 2023-09-27 18:20:31

是否有方法square listbox上的项目,然后输出将转到另一个listbox

例如,我使用循环在listbox上添加了一个项目

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

如何在列表框中对项目进行平方运算

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

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

根据您在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);

怎么样

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);

仅将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>表示业务逻辑中的数据(它们被称为模型)。它们是类型化的,不需要强制转换或转换,也不依赖于某些控件。如果您想将示例转换为网页,则业务逻辑部分将保持完全相同,而显示部分将完全不同。

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

试试这个。。。

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