#region 版本号
private string AutoUpgradeVersion(string version)
{
if (string.IsNullOrEmpty(version))
{
version = "1.0.0.0";
}
//将版本号拆解成整数数组
int[] ints = Array.ConvertAll<string, int>(version.Split('.'), s => Convert.ToInt32(s));
//递归调用
AutoUpgradeVersion(ints, ints.Length - 1);
//数组转字符串
version = string.Join(".", ints);
return version;
}
private void AutoUpgradeVersion(int[] ints, int index)
{
if (index == 0)
{
ints[0] = ints[0] + 1;
}
else
{
int value = ints[index] + 1;
if (value < 10)
{
ints[index] = value;
}
else
{
ints[index] = 0;
AutoUpgradeVersion(ints, index - 1);
}
}
}
#endregion