【问题标题】:Is there a difference if I convert string to int or int to string?如果我将字符串转换为 int 或将 int 转换为字符串,会有区别吗?
【发布时间】: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 那就是格式化。从stringint 正在解析。只有在将值类型转换为引用类型并且stringint 之间没有转换时才会发生装箱。

标签: c# string type-conversion int


【解决方案1】:

如果我考虑你的情况,第一个样本会好得多,因为你不需要转换操作。但是,如果你想myTextField 只包含数字值,第二个选项更好。

不同的情况需要不同的代码设计,因此;请提供更多规范。

【讨论】:

  • 感谢您的回答和帮助。因为我根本不是一个有经验的程序员,所以我并不总是考虑这些方面。重要的是它只包含数字值,所以我选择第二个选项。
猜你喜欢
  • 2013-03-02
  • 2012-07-26
  • 2011-10-02
  • 2011-03-06
  • 1970-01-01
  • 2018-07-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多