| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1172 人关注过本帖
标题:ArrayList使用的问题
只看楼主 加入收藏
bing1201
Rank: 2
等 级:论坛游民
帖 子:37
专家分:24
注 册:2009-10-8
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:4 
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;
        }
    }
}

下面这个要与上面的执行的结果一个。区别就是,加字符串的时候要单独写个类,调用。
谢谢!!!
搜索更多相关主题的帖子: ArrayList 
2010-01-21 10:53
jessejun3
Rank: 2
等 级:论坛游民
帖 子:5
专家分:20
注 册:2009-3-16
收藏
得分:20 
程序代码:
  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---------------------------------------------------------------------------");

            AddItem b = new AddItem(a);
            b.zj();

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

    class AddItem
    {
        ArrayList a = new ArrayList();

        public AddItem(ArrayList array)
        {
            a = array;
        }
        public void zj()  //不可以使用static否则其它类不可调用
        {
            string dz1;
            do
            {
                Console.Write("输入追加一个字符(‘end’退出):");
                dz1 = (Console.ReadLine());          //增加数组的字段

                a.Add(dz1);
                Console.WriteLine("\n--foreachstring-zengjia-------------------");
                foreach (string i in a)
                {
                    Console.Write(i + "\t");
                }
                Console.WriteLine("\n------------------------------------------");
            } while (dz1 != "end");
                    
        }

    }
这个行不?
2010-01-21 15:33
bing1201
Rank: 2
等 级:论坛游民
帖 子:37
专家分:24
注 册:2009-10-8
收藏
得分:0 
错误    1    “ArrayList”是“命名空间”,但此处被当做“类型”来使用    C:\Documents and Settings\Administrator\Local Settings\Application Data\Temporary Projects\ArrayList\Program.cs    47    9    ArrayList
错误    2    “ArrayList”是“命名空间”,但此处被当做“类型”来使用    C:\Documents and Settings\Administrator\Local Settings\Application Data\Temporary Projects\ArrayList\Program.cs    49    24    ArrayList
这两行报错了
 
ArrayList a = new ArrayList();

        public AddItem(ArrayList array)


[ 本帖最后由 bing1201 于 2010-1-21 17:31 编辑 ]
2010-01-21 17:29
jessejun3
Rank: 2
等 级:论坛游民
帖 子:5
专家分:20
注 册:2009-3-16
收藏
得分:0 
回复 3楼 bing1201
这是因为你的项目名字 和 Arraylist这个类名重名了 你用System.Collections.ArrayList来申明类就行了
2010-01-22 11:14
bing1201
Rank: 2
等 级:论坛游民
帖 子:37
专家分:24
注 册:2009-10-8
收藏
得分:0 
谢谢
2010-01-22 22:58
快速回复:ArrayList使用的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.020544 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved