2014-01-27 3 views
2

문자열 변수를 문자열 - 출력 매개 변수와 비교하려고 시도했으나 컴파일되지 않았습니다. 비교하기 전에 초기화까지 기다리는 것 같지만 이전에는 값을 변경할 수 없습니다. 나는 PROJ를 빌드 할 때초기화 전에 매개 변수를 비교하십시오.

public bool DownloadZipFile(out string zipUrl) 
{ 
     string zip = System.Windows.Forms.Clipboard.GetText(); 
     // my code ... 

     if (zipUrl != string.Empty && zipUrl == zip) 
      Assert.Fail("Copy Zip Url : zip url not updated . zip url equal to prev zip url"); 

     zipUrl = zip; 
     return true; 
} 

내가 얻을 :

오류 밖으로 할당되지 않은 매개 변수의 2를 사용하여 'zipUrl'

+8

ref 매개 변수를 사용하십시오. –

답변

6
out 매개 변수 uninitialized 참조로 메서드에 전달 될 예정이다

및 함수를 종료하기 전에 initialized. 주어진 코드에서 초기화되지 않은 변수를 비교하려고합니다. 컴파일 오류가 발생하는 이유입니다.

ref으로 시도해주세요.

관련 문제