您可以使用构造函数创建一个类,要求您将字符串作为参数并将其设置为私人财产。然后,您可以使用将使用此私有属性来计算结果的方法来检索数据。
但是,这只是你喜欢的编码风格的问题,当然(你是否会在一个或多个地方使用这些方法)。对我来说,它更具可读性,并且您可以确保代码变量在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