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

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

WBOY
WBOY앞으로
2023-08-26 22:13:181243검색

如何将指针作为参数传递给 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으로 문의하시기 바랍니다. 삭제