string first="Example";
string second="Example";
두 문자열의 해시 코드가 같고 두 참조가 모두 동일합니다.동일한 값을 가진 두 개의 문자열이 어떻게 메모리에 저장됩니까?
내 질문 :이 문자열 변수가 메모리 위치에 데이터의 단일 사본을 가지고 있습니까?
string third="Example";
static string fourth="Example";
const string fifth="Example";
위의 두 세트간에 차이가 있습니까? 이 구체 예에서
리터럴 문자열이 [문자열 풀]에 추가 되었기 때문에이 경우 모든 변수가 동일한 문자열 개체를 참조합니다 (https://msdn.microsoft.com/en-us/library/system.string.intern (v = vs .110) .aspx) –
Tim 외에도 새 문자열 ("Example")을 사용할 때 새 인스턴스에 대한 새 참조를 만듭니다. – HimBromBeere