> 백엔드 개발 > C#.Net 튜토리얼 > C# 7.0의 참조 로컬 및 반환에 대한 자세한 설명

C# 7.0의 참조 로컬 및 반환에 대한 자세한 설명

黄舟
풀어 주다: 2017-03-16 11:13:46
원래의
1678명이 탐색했습니다.

이번 글에서는 C# 7.0의 ref locals와 return, 즉 local variablesreference return을 주로 소개하고, with 특정 참조 값이 있습니다. 관심 있는 친구들이 참조할 수 있습니다.

원문을 읽지 않았다면 여기로 이동하세요: [좋은 내용 제공] C#7.0 새로운 기능(VS2017에서 사용 가능)

말도 안되는 소리 더 이상 고민하지 말고 바로 본론으로 들어가겠습니다. 우선 ref 키워드가 value transfer를 reference transfer로 바꾸는 것을 알고 있으니 먼저 ref locals(ref local 변수)

를 살펴보겠습니다. 서브 코드는 다음과 같습니다. :


static void Main(string[] args)
  {

   int x = 3;
   ref int x1 = ref x; //注意这里,我们通过ref关键字 把x赋给了x1
   x1 = 2;
   Console.WriteLine($"改变后的变量 {nameof(x)} 值为: {x}");
   Console.ReadLine();

  }
로그인 후 복사

이 코드는 결국 "2"를 출력합니다

주석 부분에 주의하세요. x1을 통해 x를 할당합니다. ref 키워드인 경우 값 유형이 전달되면 열려야 하는 공간에 아무런 영향을 주지 않습니다.

다음으로

ref return(ref reference return)<🎜을 살펴보겠습니다. >

이 함수는 실제로 매우 유용합니다. 값 유형을 반환할 참조 유형으로 처리할 수 있습니다.

기존 규칙, 예를 들어 보겠습니다. 코드는 다음과 같습니다.

매우 간단한 논리.. 지정된

배열

<🎜의 지정된 첨자 값을 가져옵니다. >

static ref int GetByIndex(int[] arr, int ix) => ref arr[ix]; //获取指定数组的指定下标
로그인 후 복사

테스트 코드를 다음과 같이 작성합니다.


   int[] arr = { 1, 2, 3, 4, 5 };
   ref int x = ref GetByIndex(arr, 2); //调用刚才的方法
   x = 99;
   Console.WriteLine($"数组arr[2]的值为: {arr[2]}");
   Console.ReadLine();
로그인 후 복사
ref를 통해 참조 유형을 반환하고 재할당 후, 이에 따라 arr 배열의 값이 변경됩니다.


요약하자면 ref 키워드는 오랫동안 존재했지만 매개변수에만 사용할 수 있습니다. 이번에 C#7.0에서는 매개변수로 전달할 수 있을 뿐만 아니라 지역 변수로 전달하고 반환할 수도 있습니다. 알겠습니다

그렇습니다.

위 내용은 C# 7.0의 참조 로컬 및 반환에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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