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; } } }
下面这个要与上面的执行的结果一个。区别就是,加字符串的时候要单独写个类,调用。
谢谢!!!