목록개발 (194)
파파비의 블로그
C#) mutable, immutable Type 이란? // string과 StringBuilder의 차이는?
c#에서는 타입을 분류하는 다양한 기준들이 있지만, 그 중에는 mutable과 immutable로도 나눌 수 있다. 이 둘의 나누는 기준은 "할당한 data를 변경 가능하냐?" 이다. 예를 들어보자면, int는 mutable한 type인데. int num = 3 으로 할당할 경우, 스택 메모리상에 할당된다 (int는 값형식이니까..) 스택 메모리 100번지에 할당 됐다고 가정해보자, 그 뒤에 num = 4; 로 값을 바꿀 경우, 동일한 메모리상에서 값이 변경 된다. 스택 메모리 100번지에 값은 3이 아니라 4가 되는 것이다. 반대로 string은 immutable 한 type이다. string a = "hello"의 경우, 힙 메모리에 저장된다.(string은 레퍼런스 형식이기 때문이다) 힙 메모리 1..
개발/c#
2020. 4. 1. 12:00
C#) char[] 를 string 으로 바꾸기
1. string에서 char[]로 바꾸는 방법이 있다. - string 변수에 .ToCharArray()라는 함수다. - 정적함수가 아니라, 객체에 들어가 있는 메소드다. - ex) string pap = "Hello pap"; char[] bee = pap.ToCharArray(); 2. char[]에서 string 으로 바꾸는 방법도 있었다. - string a = new string(bee); - new string()을 이용하면 된다.
개발/c#
2020. 4. 1. 11:52