> 백엔드 개발 > C#.Net 튜토리얼 > C#에서 메소드에 포인터를 매개변수로 전달하는 방법은 무엇입니까?

C#에서 메소드에 포인터를 매개변수로 전달하는 방법은 무엇입니까?

WBOY
풀어 주다: 2023-08-26 22:13:18
앞으로
1310명이 탐색했습니다.

如何将指针作为参数传递给 C# 中的方法?

메서드에 포인터를 매개변수로 전달하려면 다음 단계를 참조하세요. -

먼저 unsafe 수정자를 사용하여 함수 교환을 만듭니다.

public unsafe void swap(int* p, int *q) {
   int temp = *p;
   *p = *q;
   *q = temp;
}
로그인 후 복사

이제 static void main에서 첫 번째와 두 번째 변수의 값을 추가하고 이에 대한 포인터를 설정합니다.

변수의 값을 표시한 다음 위에 표시된 swap() 메서드를 호출합니다. 이 방법은 값을 교환하고 결과를 표시합니다 -

public unsafe static void Main() {
   Program p = new Program();
   int var1 = 10;
   int var2 = 20;
   int* x = &var1;
   int* y = &var2;

   Console.WriteLine("Before Swap: var1:{0}, var2: {1}", var1, var2);
   p.swap(x, y);

   Console.WriteLine("After Swap: var1:{0}, var2: {1}", var1, var2);
   Console.ReadKey();
}
로그인 후 복사

위 내용은 C#에서 메소드에 포인터를 매개변수로 전달하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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