在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类中的方法填充的,我在单独的文件中有这些方法。

所以每次我需要填充这些变量时,我都会使用这段代码,但我相信有一种方法可以更容易地做到这一点。

你能给我建议吗?

在c#中存储和访问多个值

另一种选择是使用getter将这些变量制成表单属性,getter读取组件值。

public string cdir
{
    get
    {
       return clientsbox2.SelectedItem.ToString();
    }
}
... etc