> 백엔드 개발 > C#.Net 튜토리얼 > C# 문자열의 일반성과 특수성에 대한 자세한 소개(그림 및 텍스트)

C# 문자열의 일반성과 특수성에 대한 자세한 소개(그림 및 텍스트)

黄舟
풀어 주다: 2017-03-21 11:30:51
원래의
1427명이 탐색했습니다.

이 글은 C#문자열에 대한 일반적인 지식과 구체적인 지식을 주로 소개하고 있어 참고할만한 가치가 있는 글입니다.

string 유형은 C#의 기본 유형 중 하나이며 FCL의 System.String 유형에 해당합니다. 문자열 유형과 일반 참조 유형의 유사점과 차이점은 무엇입니까?

1. 문자열은 System.String 네임스페이스 아래에 존재합니다.

문자열에는 읽기 전용

속성이 2개만 있고, 설정 가능한 속성이 없으므로 문자열 유형의 인스턴스에는 성전환이 고정되어 있습니다. 문자열의 내용이 변경되는 한 시스템은 힙 메모리에 완전히 새로운 문자열을 생성합니다. 사실 이는 문자열의 특별한 특성이라고 볼 수는 없지만, 일반적인 참조형과 다르지 않습니다. 단지 문자열형을 정의할 때 쓰기 가능한 속성이 생성되지 않으므로 일반적인 특성으로만 볼 수 있습니다. 문자열.

데모 코드는

 class Program
 {
 static void Main(string[] args)
 {
  string str1 = "Hi";
  string str2 = str1;
  str2 = "Hello"; //这个操作相当于给实例str2重新new了一个实例
  Console.WriteLine("str1的值为:{0}", str1);
  Console.WriteLine("str2的值为:{0}", str2);
  Console.ReadKey();
 }
 }
로그인 후 복사

실행 결과는 다음과 같습니다.

2. 문자열의 상주 풀. 이는 문자열 유형에만 해당되므로 문자열의 특징입니다. 우리가 선언한 문자열이 이미 힙에 존재하는 문자열과 동일한 값을 갖는 경우 힙에서 공간이 열리지 않고 새 인스턴스가 생성됩니다. 대신 현재 선언된 문자열의 참조가 기존 문자열을 가리킵니다. 사례.

위 내용은 C# 문자열의 일반성과 특수성에 대한 자세한 소개(그림 및 텍스트)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿