ArrayList使用的问题
程序代码:using System;
using System.Collections.Generic;
using System.Text;
using System.Collections;
namespace shi
{
class Program
{
static void Main(string[] args)
{
string dz; //定义一个字符串变量不使用类的方法给动态数组增加字符
ArrayList a = new ArrayList();
a.Add("zhangsan");
a.Add("nan");
a.Add("100"); //类型应该保持一致否则输出报错
Console.WriteLine("------------------------------ arraylist演示实例 -------------------------------");
Console.WriteLine("\n--foreachstring------------------------------------------------------------");
foreach (string i in a)
{
Console.Write(i + "\t");
}
Console.WriteLine("\n---------------------------------------------------------------------------");
do //利用循环来给数组字符
{
Console.Write("输入追加一个字符(‘end’退出):");
dz = (Console.ReadLine()); //增加数组的字段
a.Add(dz);
Console.WriteLine("\n--foreachstring-zengjia----------------------------------------------------");
foreach (string i in a)
{
Console.Write(i + "\t");
}
Console.WriteLine("\n---------------------------------------------------------------------------");
} while (dz != "end");
shijian s = new shijian(); //声明时间的实例来使用类中的时间
Console.WriteLine("\n\n--程序结束-----------------------------------------------------------------");
Console.WriteLine("\t\t\t\t系统当前时间为:{0}",s.time());
Console.WriteLine("---------------------------------------------------------------------------");
Console.ReadLine();
}
}
class shijian //系统时间类
{
public DateTime time()
{
return DateTime.Now;
}
}
}
这个用来在给动态数组追加字符串,我想把追加单独写个类调用方便但遇到了问题希望大家帮下忙,下面的一个是编不出来的部分,结果要与上面的一样;
程序代码:using System;
using System.Collections.Generic;
using System.Text;
using System.Collections;
namespace shi
{
class Program
{
static void Main(string[] args)
{
ArrayList a = new ArrayList();
a.Add("zhangsan");
a.Add("nan");
a.Add("100"); //类型应该保持一致否则输出报错
Console.WriteLine("------------------------------ arraylist演示实例 ---------------------");
Console.WriteLine("\n--foreachstring--------------------------------------------------");
foreach (string i in a)
{
Console.Write(i + "\t");
}
Console.WriteLine("\n-----------------------------------------------------------------");
zengjia z=new zengjia(); //调用类种方法增加动态数组的内容,可以省略上面的do……while
z.zj();
shijian s = new shijian(); //声明时间的实例来使用类中的时间
Console.WriteLine("\n\n--程序结束------ --------------------------------------------------");
Console.WriteLine("\t\t\t\t系统当前时间为:{0}",s.time());
Console.WriteLine("-----------------------------------------------------------------");
Console.ReadLine();
}
}
class zengjia
{
public void zj() //不可以使用static否则其它类不可调用
{
string dz1; //
Console.Write("输入追加一个字符(‘end’退出):");
ArrayList a = new ArrayList();
dz1 = (Console.ReadLine()); //增加数组的字段
if(dz1=="end")
{
Console.WriteLine("程序结束!");
goto tuichu;
// break; //用break为何不行??????
}
else
{
a.Add(dz1);
}
Console.WriteLine("\n--foreachstring-zengjia-------------------");
foreach (string i in a)
{
Console.Write(i + "\t");
}
Console.WriteLine("\n------------------------------------------");
tuichu : Console.ReadLine();
}
}
class shijian
{
public DateTime time()
{
return DateTime.Now;
}
}
}
下面这个要与上面的执行的结果一个。区别就是,加字符串的时候要单独写个类,调用。
谢谢!!!






