最近我写了一个更新程序,它从远程读取.ini信息。 它从.ini文件获取版本值,例如:version = 4
我的程序在" version ="之后抓取字符串,这是一个字符串" 4", 我试图将它与另一个字符串进行比较,即" 5"
示例代码:
cmbUserType.Items.AddRange(core.Global.ToObjectArray(Enum.GetValues(typeof(STATUS))));
public enum STATUS { INACTIVE, ACTIVE }
上面的代码有效,c ++必须将它们转换为整数,所以它可以工作。
但是我想知道转换" first_value"是否更好。和" second_value"首先是整数然后比较两个整数? 这样做有什么好处吗?有没有更好的方法来编写我的比较代码?
答案 0 :(得分:2)
当然。操作员&lt; for String只是比较两个参数的字母顺序。这意味着,“099”不等于“99”(“ 099 ”的第一 字符为“0”, 99 的第一个 字符为“9”,当您比较字母顺序时,“0”&lt;“9”,所以“ 099 “&lt;” 99 “),另一个例子是"19" < "9"
。
你可以看出这肯定不是真的。