【发布时间】:2015-07-24 15:07:15
【问题描述】:
在我看来,我有一个隐式类型的对象数组和不同类型的变量(字符串、整数)。单击表单上的按钮时,我可以为每个数组项显示一条消息。但是,我希望能够将这些项目中的每一个添加到列表框中。我的代码的最新版本(在尝试了许多不同的事情后见下文)产生了错误 "Error 1 Use of unassigned local variable 'x'"
如何将这些不同类型的值分别添加到列表框中?
谢谢
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace TheWriteLineMethodForm
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
string x;
Object[] values = { true, 12.632, 17908, "stringValue",
'a', 16907.32m };
foreach (var value in values)
//Console.WriteLine(value);
// MessageBox.Show(value.ToString());
x = value.ToString();
listBox1.Items.Add(x);
}
}
}
【问题讨论】:
-
在
foreach中使用块{ ... };缩进是不够的。仅在该块内声明x,可能使用var。不要在方法体的顶部声明x。 -
谢谢大家。括号……就是这样!
标签: c# arrays variables object typed