이번 글에서는 C# 7.0의 ref locals와 return, 즉 local variables과 reference 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 키워드는 오랫동안 존재했지만 매개변수에만 사용할 수 있습니다. 이번에 C#7.0에서는 매개변수로 전달할 수 있을 뿐만 아니라 지역 변수로 전달하고 반환할 수도 있습니다. 알겠습니다
그렇습니다.
위 내용은 C# 7.0의 참조 로컬 및 반환에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!