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]);
}
}
댓글 없음:
댓글 쓰기