下面错在哪里?应该怎么做呢?
string[] str = null;
str[0] = "我爱你!";
str[1] = "你爱我吗?";
foreach (string strTemp in str)
{
MessageBox.Show(strTemp);
第1个回答 2011-11-29
string[] str=null;
这里声明了一个为空的字符串数组,但是这个数据没有实例化。
所以在给指定索引的数组中某个字符串赋值,将会报空值错误(“未将引用到对象的实例”)
只要将str数组实例化一下就可以了。
如string[] str=new string[];
这里声明了一个为空的字符串数组,但是这个数据没有实例化。
所以在给指定索引的数组中某个字符串赋值,将会报空值错误(“未将引用到对象的实例”)
只要将str数组实例化一下就可以了。
如string[] str=new string[];
第2个回答 2011-11-29
string[] str = new string[2];
...
...
第3个回答 2011-12-11
// 使用 ArrayList
using System.Collections; //要加上此语句
private void Form1_Load(object sender, EventArgs e)
{
ArrayList str = new ArrayList();
str.Add("我是小猫!");
str.Add("我是小牛");
showStr(str);
str.Add("小罗");
str.Add("小花");
showStr(str);
}
private void showStr(ArrayList str)
{
for (int i = 0; i < str.Count; i++)
{
Console.WriteLine("str[{0}] = {1}",i,str[i]);
}
}本回答被提问者采纳
using System.Collections; //要加上此语句
private void Form1_Load(object sender, EventArgs e)
{
ArrayList str = new ArrayList();
str.Add("我是小猫!");
str.Add("我是小牛");
showStr(str);
str.Add("小罗");
str.Add("小花");
showStr(str);
}
private void showStr(ArrayList str)
{
for (int i = 0; i < str.Count; i++)
{
Console.WriteLine("str[{0}] = {1}",i,str[i]);
}
}本回答被提问者采纳
第4个回答 2012-04-27
未实例化