C #에서 어떻게 참조로 전달합니까?

Jan 18 2021

저는 임베디드 C 배경에서 왔으며 C #을 배우려고합니다. 참조를 통해 클래스와 양식간에 데이터를 정확히 전달할 수있는 방법을 파악하기 어려운 경우가 많습니다. C에서 왔기 때문에 함수 세트에 필요한 모든 데이터를 캡슐화하고 필요에 따라이 데이터를 함수에 전달할 수있는 구조를 갖는 능력에 익숙합니다. C #에서 비슷한 기술을 어떻게 사용할지 생각조차 할 수 없습니다.

C # 환경에서 메모리가 정확히 "매핑"되는 방식을 이해하기가 매우 어렵습니다. 예를 들어, application.openforms를 사용하여 열려있을 수있는 양식을 찾을 수 있지만이 양식의 컨트롤에서 데이터를 검색하는 방법이 항상 명확하지는 않습니다.

마지막으로 양식의 새 인스턴스를 만드는 모범 사례에 대한 몇 가지 조언을 사용할 수 있습니다. 필요에 따라 또는 첫 번째 양식이로드 될 때 수행하는 것이 가장 좋습니까? 이벤트를 효과적으로 처리하는 방법을 방금 배웠으므로 프로그램 전체에서 데이터를보다 효과적으로 관리하는 방법을 배울 수 있다면 제가 가지고있는 몇 가지 아이디어에 대한 작업을 시작할 수있을 것입니다. 작업 할 지침이 있으면 훨씬 더 편안 할 것입니다!

도움을 주시면 감사하겠습니다.

답변

0___________ Jan 18 2021 at 08:37

C #에는 특수 ref키워드가 있습니다.

void foo(ref int x)
{
    x = x + 45;
}