문자열을 인수로 전달해야하는 생성자로 클래스를 만들 수 있습니다 개인 재산으로 설정하십시오. 그런 다음이 개인 속성을 사용하여 결과를 계산하는 메서드를 사용하여 데이터를 검색 할 수 있습니다.
하지만 이것은 선호하는 코딩 스타일의 문제 일뿐입니다 (물론 하나 이상의 장소에서 이러한 방법을 사용할지 여부). 나에게 더 읽기 쉽고 ResultGetter 클래스의 인스턴스에서 코드 변수가 변경되지 않도록해야한다.
public class ResultGetter
{
private readonly string _code;
public ResultGetter(string code)
{
_code = code;
}
public string GetResult1()
{
var returnValue = // do something with _code property
return returnValue;
}
public string GetResult2()
{
var returnValue = // do something with _code property
return returnValue;
}
// et cetera ad nauseam
}
그리고 메인 파일에
:
var code = getTheCode();
var rg = new ResultGetter(code);
string result1 = rg.GetResult1();
string result2 = rg.GetResult2();
문자열은 변경되지 않으므로 변경할 수 없습니다. 참조 클래스이기도하므로 동일한 변수를 매개 변수로 여러 번 사용할 때 복사가 필요하지 않습니다. 마지막으로, 156 문자는 * 작은 * 문자열입니다 –
문자열은 복사되지 않으므로 문자열이 효율적입니다. 본질적으로 포인터를 전달하고 있습니다. – dasblinkenlight