2017-10-30 1 views
1

매개 변수로로드되는 다른 변수에 값을 설정할 수있는 하나의 메서드를 작성할 수 있습니까?하나의 메서드를 사용하여 다른 변수의 값을 매개 변수로로드

는이 같은 대해 뭔가를 생각 : 다음

void SetBooleanValue(bool myVariable, bool newValue) 
{ 
    myVariable = newValue; 
} 

과 그런이 사용

bool isConnected = false; 
bool isFinished = true; 

public ClassConstructor() 
{ 
    SetBooleanValue(isConnected, true); 
    SetBooleanValue(isFinished, false); 
} 

문제는 내 방법은는, isConnected 및 isFinished의 값을 가져옵니다 및 원본을 수정할 수 없습니다입니다 변수의 값.

어떻게 참조 할 수 있습니까?

+1

왜이 태그가 Java입니까? –

+4

그게'ref' 키워드에 대한 것입니다. – HimBromBeere

+0

@JuanCarlosMendoza 자바 태그에 대해 유감스럽게 생각하지만 자바와 C# 같은 방식으로 작동합니다. – MadMike6661

답변

2

것은 이것이 대한 심판-키워드가 무엇인지 :

void SetBooleanValue(ref bool myVariable, bool newValue) 
{ 
    myVariable = newValue; 
} 

이처럼 사용

SetBooleanValue(ref isConnected, true); 

이 키워드는 당신이 다른 무언가에 제공된 인스턴스를 설정할 수 있습니다.

관련 문제