2017년 5월 24일 수요일

C# 한방에 배우기 개인정리노트 4# StringBuilder, 배열, 다중배열

C# 한방에 배우기 개인정리노트 4#

문자열을 만들때 실제 메모리상에 새로운 문자열을 생성하는데
StringBuilder 를 사용하면 생성하지않고 문자열을 더하게 해준다

StringBuilder sb = new StringBuilder(); //StringBuilder 선언
sb.Append("This is the first sentence"); // 문자열 추가
sb.AppendLine("This is the first sentence"); //줄바꿈
sb.AppendFormat("My name is {0} and I live in {1}", "Rodun", "Korea"); //포맷 지정

sb.Clear(); //StringBuilder 내부의 모든 값을 제거한다.
sb.Replace("a","e"); // 첫번째 대상을 두번째 대상으로 바꾸어 준다.
sb.Remove(5,7); // 인덱스 범위를 지정하여 그 범위의 문자를 삭제.(7은 포함되지 않는다)

           
            배열 선언
            int[] randNumArray; //배열 선언
            int[] randArray = new int[5]; //전체 크기를 지정하여 선언
            int[] randArray2 = {1,2,3,4,5 }; //내용을 입력하여 배열의 크기가 저절로 할당됨

            randArray2.Length; //배열안의 전체 아이템 개수
            randArray2[0]; //배열 요소에 접근

            for(int i=0; i<randArray2.Length; i++) //배열 내용 전체 출력
            {
                Console.WriteLine("{0} : {1}",i,randArray2[i]);
            }
            foreach(int num in randArray2) //배열 내용 전체 출력
            {
                Console.WriteLine(num);
            }

            Console.WriteLine("Where is 1 : randArray2[{0}]", Array.IndexOf(randArray2, 1));
            // 배열내부의 특정요소의 인덱스를 찾는다.

            string[] names = { "Tom", "Paul", "Sally" }; //배열 선언 동시에 초기화
            string nameStr = string.Join(",", names); //배열 요소들을 하나의 문자열로 합침
            string[] nameArray = nameStr.Split(','); // , 를 기준으로 문자열을 배열로 분해


            다중배열
            int[,] multArray = new int[5,3];
            int[,] multArray2 = { {3, 2}, {12, 23}, {54, 25 } };   //int[3,2] 크기의 배열

            foreach(int num in multArray2)
            {
                Console.WriteLine(num);
            }
            for(int x=0; x<multArray2.GetLength(0); x++) //배열의 1차원 요소들의 길이
            {
                for(int y=0; y<multArray2.GetLength(1); y++)//배열의 2차원 요소들의 길이
                {
                    Console.WriteLine("{0} | {1} : {2}",x,y,multArray2[x,y]);
                }
            }

댓글 없음:

댓글 쓰기