在c#中存储和访问多个值
本文关键字:访问 存储 | 更新日期: 2023-09-27 18:25:21
我正在寻找一种简单而优雅的方法来保留几个string
,并在winforms应用程序中以同样简单的方式访问它。
我在一个表单中使用了10个字符串变量,每次我进行更改、按下按钮或任何其他操作时,我都需要更新这些值。
这是我如何用数据填充这些变量的代码:
string cDir = clientsbox2.SelectedItem.ToString();
string ClientPath = PMFunc.XMLDir(settings) + cDir;
string ProjectPath = PMFunc.XMLDir(settings) + cDir + @"'"
+ outlookGrid1.CurrentRow.Cells[0].Value.ToString();
string pathString = Path.Combine(ProjectPath);
string path3DString = Path.Combine(ProjectPath + @"'02-3D");
string pathDatosString = Path.Combine(ProjectPath + @"'01-Datos");
string pathImagenesString = Path.Combine(ProjectPath + @"'03-Imagenes");
string pathProcesso3D = Path.Combine(ProjectPath + @"'02-3D'Processo");
string pathTrafico3D = Path.Combine(ProjectPath + @"'02-3D'Trafico");
string maxfilename = path3DString + @"'" + clientsbox2.SelectedItem.ToString()
+ @"-" + PMFunc.ReturnWipNumber(cDir,
outlookGrid1.CurrentRow.Cells[0].Value.ToString().ToString(),
outlookGrid1.CurrentRow.Cells[2].ToString()) + @"-"
+ outlookGrid1.CurrentRow.Cells[0].Value.ToString() + @"-"
+ PMFunc.ReturnCopyNumber(cDir,
outlookGrid1.CurrentRow.Cells[0].Value.ToString().ToString(),
outlookGrid1.CurrentRow.Cells[2].ToString()) + @".max";
正如您所看到的,其中一些是由Form中的一些对象生成的,还有一些是由PMFunc
类中的方法填充的,我在单独的文件中有这些方法。
所以每次我需要填充这些变量时,我都会使用这段代码,但我相信有一种方法可以更容易地做到这一点。
你能给我建议吗?
另一种选择是使用getter将这些变量制成表单属性,getter读取组件值。
public string cdir
{
get
{
return clientsbox2.SelectedItem.ToString();
}
}
... etc