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

时间:2013-07-29 22:01:22

标签: c# winforms variables

我正在搜索一种简单而优雅的方式来保留多个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类中的方法填充的,我在单独的文件中。

因此,每次我需要填充这些变量时,我都会使用这段代码,但我确信有一种方法可以更轻松地完成这些操作。

你能告诉我吗?

1 个答案:

答案 0 :(得分:2)

另一种选择是使用读取组件值的getter将这些变量转换为表单属性。

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

... etc