【发布时间】:2018-04-04 12:49:36
【问题描述】:
我正在处理一个 C# 项目,我只需要在方法内的应用程序的文本字段中输入一个数值。
在文本框中输入值的 EnterText() 方法只接受字符串值。
有没有区别:
EnterValue("100")
public void EnterValue(string value)
{
myTextField.EnterText(value);
}
和
EnterValue(100);
public void EnterValue(int value)
{
myTextField.EnterText(value.ToString());
}
?
我真的找不到任何东西,我想知道一个选项是否比另一个更好,为什么。
【问题讨论】:
-
myTextField是什么? -
如果你想确保传递给
EnterText的文本是有效整数,比第二种方法更好。 -
@P.Brian.Mackey 这不是拳击。拳击是
var o = (object)100;。这是将整数格式化为字符串。 -
@juharr - 我错过了他将方法称为 int。问题中的代码很奇怪。但是,如果他确实像他所说的那样处理现实中的文本框,那么是的,他必须处理拆箱。
-
@P.Brian.Mackey 不需要装箱或拆箱。如果 OP 需要从
int转换为string那就是格式化。从string到int正在解析。只有在将值类型转换为引用类型并且string和int之间没有转换时才会发生装箱。
标签: c# string type-conversion int