斑主就是斑主~`~厉害 另有一问题想问一下怎么写判断语句 这是在写入颜色到INI文件里
IniFile ini = new IniFile("../system.ini");
string[] Array = color1.ToString().Split(',');
string[] Array2=color2.ToString().Split(',');
string[] Array3=color3.ToString().Split(',');
if (Array.Length == 4 &&Array2.Length==4&&Array3.Length==4)
{
ini.IniWriteValue("Color", "A", color1.ToString().Substring(color1.ToString().IndexOf("A=") + 2, color1.ToString().IndexOf("R=") - color1.ToString().IndexOf("A=") - 4));
ini.IniWriteValue("Color", "R", color1.ToString().Substring(color1.ToString().IndexOf("R=") + 2, color1.ToString().IndexOf("G=") - color1.ToString().IndexOf("R=") - 4));
ini.IniWriteValue("Color", "G", color1.ToString().Substring(color1.ToString().IndexOf("G=") + 2, color1.ToString().IndexOf("B=") - color1.ToString().IndexOf("G=") - 4));
ini.IniWriteValue("Color", "B", color1.ToString().Substring(color1.ToString().IndexOf("B=") + 2, color1.ToString().Length - color1.ToString().IndexOf("B=") - 3));
ini.IniWriteValue("Color", "Total", " ");
ini.IniWriteValue("Color2","A",color2.ToString().Substring(color2.ToString().IndexOf("A=")+2,color2.ToString().IndexOf("R=") - color2.ToString() .IndexOf("A=") -4));
ini.IniWriteValue("Color2", "R", color2.ToString().Substring(color2.ToString().IndexOf("R=") + 2, color2.ToString().IndexOf("G=") - color2.ToString().IndexOf("R=") - 4));
ini.IniWriteValue("Color2", "G", color2.ToString().Substring(color2.ToString().IndexOf("G=") + 2, color2.ToString().IndexOf("B=") - color2.ToString().IndexOf("G=") - 4));
ini.IniWriteValue("Color2", "B", color2.ToString().Substring(color2.ToString().IndexOf("B=") + 2, color2.ToString().Length - color2.ToString().IndexOf("B=") - 3));
ini.IniWriteValue("Color2", "Total", " ");
ini.IniWriteValue("Color3","A",color3.ToString().Substring(color3.ToString().IndexOf("A=")+2,color3.ToString().IndexOf("R=") - color3.ToString() .IndexOf("A=") -4));
ini.IniWriteValue("Color3", "R", color3.ToString().Substring(color3.ToString().IndexOf("R=") + 2, color3.ToString().IndexOf("G=") - color3.ToString().IndexOf("R=") - 4));
ini.IniWriteValue("Color3", "G", color3.ToString().Substring(color3.ToString().IndexOf("G=") + 2, color3.ToString().IndexOf("B=") - color3.ToString().IndexOf("G=") - 4));
ini.IniWriteValue("Color3", "B", color3.ToString().Substring(color3.ToString().IndexOf("B=") + 2, color3.ToString().Length - color3.ToString().IndexOf("B=") - 3));
ini.IniWriteValue("Color3", "Total", " ");
}
else
{
ini.IniWriteValue("Color", "A", " ");
ini.IniWriteValue("Color", "R", " ");
ini.IniWriteValue("Color", "G", " ");
ini.IniWriteValue("Color", "B", " ");
ini.IniWriteValue("Color", "Total", color1.ToString().Substring(color1.ToString().IndexOf("[") + 1, color1.ToString().IndexOf("]") - color1.ToString().IndexOf("[") - 1));
ini.IniWriteValue("Color2", "A", " ");
ini.IniWriteValue("Color2", "R", " ");
ini.IniWriteValue("Color2", "G", " ");
ini.IniWriteValue("Color2", "B", " ");
ini.IniWriteValue("Color2", "Total", color2.ToString().Substring(color2.ToString().IndexOf("[") + 1, color2.ToString().IndexOf("]") - color2.ToString().IndexOf("[") - 1));
ini.IniWriteValue("Color3", "A", " ");
ini.IniWriteValue("Color3", "R", " ");
ini.IniWriteValue("Color3", "G", " ");
ini.IniWriteValue("Color3", "B", " ");
ini.IniWriteValue("Color3", "Total", color3.ToString().Substring(color3.ToString().IndexOf("[") + 1, color3.ToString().IndexOf("]") - color3.ToString().IndexOf("[") - 1));
}
明显这里只写到当 Array.Length == 4 &&Array2.Length==4&&Array3.Length==4..请问用什么判断语句来实现更好.这里代码明显不能实现所要的功能.错误在如果[Color] 的Total不为空时就会输出...INI文件里就会显示
[Color]
A=
R=
G=
B=
Total=Red
[Color2]
A=
R=
G=
B=
Total=A=255, R=128, G=255, B=255
[Color3]
A=
R=
G=
B=
Total=A=255, R=0, G=128, B=255
请斑主赐教!!谢谢 ~~~!!