【问题标题】:Conversion issue转换问题
【发布时间】:2013-07-05 19:49:46
【问题描述】:

请看下面几行,

private int task
{
  get { return int.Parse(TaskText.Text); }
  set { TaskText.Text = value.ToString(); }
}

我想将它作为 int 参数传递给某个构造函数,但我希望它应该包含字符串值。

【问题讨论】:

  • 你写的是一个声明,而不是一个问题。
  • 而且没有“上面”,但是有几个“下面”。
  • 在int参数中存储字符串值是不可能的

标签: c# type-conversion parameter-passing


【解决方案1】:

例子:

//MAKE PROPERTY STRING 
private string task 
{ 
     get { return TaskText.Text; } 
     set { TaskText.Text = value; } 
}

在传递给 ctor 之前:

int parameterForCtor = int.Parse(task ); 

//CALL CTOR

【讨论】:

  • 好吧,如果TaskText.Text 不是int 的有效表示,那么这是不可能的。 TaskText.Text 在您想将其用作构造函数的参数时的值是多少?
  • 是字符串。但我希望它是 int 仅用于传递给参数。
  • 这是不可能的。您需要更改构造函数以将字符串作为参数而不是 int。你想做什么?
猜你喜欢
  • 2017-02-18
  • 2011-03-15
  • 2016-04-17
  • 2013-11-17
  • 2011-04-29
  • 2014-03-01
相关资源
最近更新 更多