gpt4 book ai didi

c# - 如何在 C# 中获取作为整数的程序集版本?

转载 作者:行者123 更新时间:2023-11-30 13:12:43 25 4
gpt4 key购买 nike

我可以得到它作为一个字符串:

Assembly.GetExecutingAssembly().GetName().Version()  

如何将此数字转换为 int?


示例输入:

8.0.0.1

预期输出:

8001

最佳答案

如果真的要做这种转换,至少应该为每个版本部分保留足够的位数

Major、Minor 和 Revision 的两位数字和 Build 的四位数字:

var version = Assembly.GetExecutingAssembly().GetName().Version();

Debug.Assert(version.Major >= 0 && version.Major < 100)
Debug.Assert(version.Minor >= 0 && version.Minor < 100)
Debug.Assert(version.Build >= 0 && version.Build < 10000)
Debug.Assert(version.Revision >= 0 && version.Revision < 100)

long longVersion = version.Major * 100000000L +
version.Minor * 1000000L +
version.Build * 100L +
version.Revision;

int intVersion = (int) longVersion;

Debug.Assert((long)intVersion == longVersion)

请注意,对于某些异国情调的版本,此方法仍然会失败!

别想版本 21.47.4836.48 :)

编辑:添加断言。

关于c# - 如何在 C# 中获取作为整数的程序集版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/982152/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com