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]); } } }
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]); } } }
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}"); } }
public override bool Equals(object obj) { PhoneInfo info = (PhoneInfo)obj; return(this.Name == info.Name); }
public int CompareTo(object obj) { PhoneInfo info = (PhoneInfo)obj; return(this.Name.CompareTo(info.Name)); }
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}"); } }
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]); } }