示例#1
0
        static void Main()
        {
            PhoneInfo info = new PhoneInfo();

            info.Name  = "홍길동";
            info.Phone = "010-1234-5678";
            ArrayList alist = new ArrayList();

            alist.Add("사과");
            alist.Add("딸기");
            alist.Add("참외");
            alist.Add("수박");
            alist.Add(123);
            alist.Add(info);
            alist.Insert(0, "포도");  //해당 index위치에 입력하고 배열은 자동으로 늘어남

            Console.WriteLine(alist.Count);
            alist.Remove("딸기"); //alist[1] -->> 데이터 삭제 후 뒤에 있는 배열이 자동으로 채움
            alist.RemoveAt(2);  //배열의 해당 index데이터를 삭제
            alist.Clear();      //데이터 전체 삭제
            Console.WriteLine(alist.Count);

            for (int i = 0; i < alist.Count; i++)
            {
                if (alist[i] is PhoneInfo)                         //데이터 타입이 PhoneInfo일 경우
                {
                    Console.WriteLine(((PhoneInfo)alist[i]).Name); //형변환하여 출력
                }
                else
                {
                    Console.WriteLine(alist[i]);
                }
            }
        }
示例#2
0
        static void Main()
        {
            PhoneInfo info = new PhoneInfo();

            info.Name  = "홍길동";
            info.Phone = "010-1111-2222";
            info.Birth = "0604";

            ArrayList alist = new ArrayList();

            alist.Add("사과");
            alist.Add("딸기");
            alist.Add("참외");
            alist.Add("수박");
            alist.Add(123);
            alist.Add(info);
            Console.WriteLine(alist.Count);

            alist.Remove("딸기");
            Console.WriteLine(alist.Count);
            alist.Insert(0, "키위");
            for (int i = 0; i < alist.Count; i++)
            {
                if (alist[i] is PhoneInfo)
                {
                    Console.WriteLine(((PhoneInfo)alist[i]).Name);
                }
                else
                {
                    Console.WriteLine(alist[i]);
                }
            }
        }
示例#3
0
        static void Main(string[] args)
        {
            //string[] name = new string[5];
            //for (int i = 0; i < name.Length; i++)
            //{
            //    name[i] = Console.ReadLine();
            //}
            //foreach (string name1 in name)
            //{
            //    Console.WriteLine(name1);
            //}
            //string[,] personArr = new string[2, 2];
            //for (int i = 0; i < personArr.GetLength(0); i++)
            //{
            //    Console.Write("이름: ");
            //    personArr[i, 0] = Console.ReadLine();
            //    Console.Write("번호: ");
            //    personArr[i, 1] = Console.ReadLine();
            //}
            //for (int i = 0; i < personArr.GetLength(0); i++)
            //{
            //    Console.WriteLine($"{personArr[i, 0]}님의 번호는 {personArr[i, 1]} 입니다.");
            //}
            //PhoneInfo[] pArr = new PhoneInfo[5];
            //for (int i = 0; i < pArr.Length; i++)
            //{
            //    PhoneInfo Info = new PhoneInfo();
            //    Console.Write("이름: ");
            //    Info.Name = Console.ReadLine();
            //    Console.Write("번호: ");
            //    Info.Phone = Console.ReadLine();
            //    Console.Write("생일: ");
            //    Info.Birth = Console.ReadLine();
            //    pArr[i] = Info;
            //}
            //foreach (PhoneInfo info in pArr)
            //{
            //    Console.WriteLine($"{info.Name},{info.Phone},{info.Birth}");
            //}
            //입력하는대로 모두 저장했다가,출력해보세요

            //ArrayList 사용

            //ArrayList list = new ArrayList();
            //while (true)
            //{
            //    PhoneInfo info = new PhoneInfo();
            //    Console.Write("이름: ");
            //    info.Name=Console.ReadLine();
            //    Console.Write("번호: ");
            //    info.Phone = Console.ReadLine();
            //    Console.Write("생일: ");
            //    info.Birth = Console.ReadLine();
            //    list.Add(info);
            //    Console.WriteLine("그만 입력하시겠습니까:(1.Yes / 2. No)");
            //    int a = Convert.ToInt32(Console.ReadLine());
            //    if (a == 1)
            //    {
            //        break;
            //    }
            //    else
            //    {
            //        continue;
            //    }
            //}
            //for(int i=0; i<list.Count; i++)
            //{
            //    Console.WriteLine($"이름: {((PhoneInfo)list[i]).Name} 번호: {((PhoneInfo)list[i]).Phone} 생일: {((PhoneInfo)list[i]).Birth}");
            //}



            //Generic 사용
            List <PhoneInfo> alist = new List <PhoneInfo>();

            while (true)
            {
                PhoneInfo info = new PhoneInfo();
                Console.Write("이름: ");
                info.Name = Console.ReadLine();
                Console.Write("번호: ");
                info.Phone = Console.ReadLine();
                Console.Write("생일: ");
                info.Birth = Console.ReadLine();
                alist.Add(info);
                Console.WriteLine("그만 입력하시겠습니까:(1.Yes / 2. No)");
                int b = Convert.ToInt32(Console.ReadLine());
                if (b == 1)
                {
                    break;
                }
                else
                {
                    continue;
                }
            }
            for (int i = 0; i < alist.Count; i++)
            {
                Console.WriteLine($"이름: {((PhoneInfo)alist[i]).Name} 번호: {((PhoneInfo)alist[i]).Phone} 생일: {((PhoneInfo)alist[i]).Birth}");
            }
        }
示例#4
0
        public override bool Equals(object obj)
        {
            PhoneInfo info = (PhoneInfo)obj;

            return(this.Name == info.Name);
        }
示例#5
0
        public int CompareTo(object obj)
        {
            PhoneInfo info = (PhoneInfo)obj;

            return(this.Name.CompareTo(info.Name));
        }
示例#6
0
        static void Main(string[] args)
        {
            #region
            //5명의 이름을 입력받고, 5명의 이름을 출력해보세요.
            string[] nameArr = new string[5];
            for (int i = 0; i < nameArr.Length; i++)
            {
                nameArr[i] = Console.ReadLine();
            }
            foreach (string name in nameArr)
            {
                Console.WriteLine(name);
            }
            //5명의 이름과 전화번호를 입력받아서, 출력해보세요.
            string[,] personArr = new string[5, 2];
            for (int i = 0; i < personArr.GetLength(0); i++)
            {
                Console.Write("이름: ");
                personArr[i, 0] = Console.ReadLine();

                Console.Write("전화번호: ");
                personArr[i, 1] = Console.ReadLine();
            }
            for (int i = 0; i < personArr.GetLength(0); i++)
            {
                Console.WriteLine($"{personArr[i, 0]}님의 전화번호는 {personArr[i, 1]}입니다");
            }

            //5명의 이름, 전화번호, 생일을 입력받아서, 출력해보세요
            PhoneInfo[] pArr = new PhoneInfo[5];
            for (int i = 0; i < pArr.Length; i++)
            {
                PhoneInfo info = new PhoneInfo();

                Console.WriteLine("이름: ");
                info.Name = Console.ReadLine();

                Console.WriteLine("전화번호: ");
                info.Phone = Console.ReadLine();

                Console.WriteLine("생일: ");
                info.Birth = Console.ReadLine();

                pArr[i] = info;
            }
            foreach (PhoneInfo info in pArr)
            {
                Console.WriteLine($"{info.Name}, {info.Phone}, {info.Birth}");
            }
            #endregion

            //입력하는대로 이름, 전화번호, 생일을 모두 저장했다가, 출력해보세요.
            //Console.WriteLine("몇 명까지 입력하실겁니까?");
            //int Cnt = int.Parse(Console.ReadLine());
            //PhoneInfo[] pArr2 = new PhoneInfo[Cnt];

            ArrayList alist = new ArrayList();
            while (true)
            {
                PhoneInfo info = new PhoneInfo();
                Console.Write("이름: ");
                info.Name = Console.ReadLine();

                Console.Write("전화번호: ");
                info.Phone = Console.ReadLine();

                Console.Write("생일: ");
                info.Birth = Console.ReadLine();

                alist.Add(info);
                //alist.Add(100);
                Console.Write("계속(y), 종료(q)");
                if (Console.ReadLine().ToUpper() == "Q")
                {
                    break;
                }
            }
            foreach (PhoneInfo info in alist)
            {
                Console.WriteLine($"{info.Name} {info.Phone} {info.Birth}");
            }

            List <PhoneInfo> list = new List <PhoneInfo>();
            while (true)
            {
                PhoneInfo info = new PhoneInfo();
                Console.Write("이름: ");
                info.Name = Console.ReadLine();

                Console.Write("전화번호: ");
                info.Phone = Console.ReadLine();

                Console.Write("생일: ");
                info.Birth = Console.ReadLine();

                list.Add(info);
                //alist.Add(100);
                Console.Write("계속(y), 종료(q)");
                if (Console.ReadLine().ToUpper() == "Q")
                {
                    break;
                }
            }
            foreach (PhoneInfo info in list)
            {
                Console.WriteLine($"{info.Name} {info.Phone} {info.Birth}");
            }
        }
示例#7
0
        static void Main(string[] args)
        {
            /*
             * const int count = 5;
             * //5명의 이름을 받고, 출력
             * string[] name = new string[count];
             *
             * for(int i = 0; i < name.Length; i++)
             * {
             *  Console.Write("이름 : ");
             *  name[i] = Console.ReadLine();
             * }
             * Console.WriteLine("입력된 이름");
             * for(int i = 0; i < name.Length; i++)
             * {
             *  Console.WriteLine(name[i]);
             * }
             *
             * //5명의 이름과 전화번호를 입력받고, 출력
             * string[,] personArr = new string[5, 2];
             *
             * for (int i = 0; i < personArr.GetLength(0); i++)    //1차 배열의 크기 -->> 5
             * {
             *  Console.Write("이름 : ");
             *  personArr[i, 0] = Console.ReadLine();
             *
             *  Console.Write("번호 : ");
             *  personArr[i, 1] = Console.ReadLine();
             * }
             *
             * for (int i = 0; i < personArr.GetLength(0); i++)    //1차 배열의 크기 -->> 5
             * {
             *  Console.WriteLine($"{personArr[i, 0]}님의 전화번호는 {personArr[i, 1]}입니다.");
             * }
             *
             * //5명의 이름과 전화번호, 생일을 입력받고, 출력
             * PhoneInfo[] pArr = new PhoneInfo[5];
             * for(int i = 0; i < pArr.Length; i++)
             * {
             *  PhoneInfo info = new PhoneInfo();
             *
             *  Console.Write("이름 : ");
             *  info.Name = Console.ReadLine();
             *  Console.Write("번호 : ");
             *  info.Phone = Console.ReadLine();
             *  Console.Write("생일 : ");
             *  info.Birth = Console.ReadLine();
             *
             *  pArr[i] = info;
             * }
             * foreach(PhoneInfo info in pArr)
             * {
             *  Console.WriteLine($"{info.Name} / {info.Phone} / {info.Birth}");
             * }
             */
            ArrayList infoList = new ArrayList();

            while (true)
            {
                PhoneInfo info = new PhoneInfo();
                Console.Write("이름 : ");
                info.Name = Console.ReadLine();
                Console.Write("번호 : ");
                info.Phone = Console.ReadLine();
                Console.Write("생일 : ");
                info.Birth = Console.ReadLine();

                infoList.Add(info);
                //infoList.Add(100);  //데이터 타입에 맞지 않는 값 입력 -->> 출력 시 오류

                Console.Write("다시?(y or n) : ");
                if (Console.ReadLine().ToUpper() == "N")
                {
                    break;
                }
            }
            foreach (PhoneInfo print in infoList)
            {
                Console.WriteLine($"{print.Name} // {print.Phone} // {print.Birth}");
            }

            List <PhoneInfo> pinfoList = new List <PhoneInfo>();

            while (true)
            {
                PhoneInfo info = new PhoneInfo();
                Console.Write("이름 : ");
                info.Name = Console.ReadLine();
                Console.Write("번호 : ");
                info.Phone = Console.ReadLine();
                Console.Write("생일 : ");
                info.Birth = Console.ReadLine();

                pinfoList.Add(info);
                //pinfoList.Add(100); //데이터 타입에 맞지 않은 값을 입력하면 사전에 오류검출

                Console.Write("다시?(y or n) : ");
                if (Console.ReadLine().ToUpper() == "n")
                {
                    break;
                }
            }
            foreach (PhoneInfo print in pinfoList)
            {
                Console.WriteLine($"{print.Name} // {print.Phone} // {print.Birth}");
            }

            ArrayList alist = new ArrayList();

            alist.Add("사과");
            alist.Add("딸기");
            alist.Add("참외");
            alist.Add("수박");

            Console.WriteLine(alist.Count);
            for (int i = 0; i < alist.Count; i++)
            {
                Console.WriteLine(alist[i]);
            }
        }