2013-07-31 45 views
1

所以这是一个错误,我一直在试图弄清楚,但似乎无法解决。 。 这是一个功能。C#int.TryParse也许?

File.Copy(item.FileName, mcAD [VersionText.Tag], true); 

private void Version_2_0_Click(object sender, EventArgs e) 
{ 
    string Version_2_0_Selected = VersionText.Text = "Version 2.0"; 
    VersionText.Tag = 2; 
} 

但是VersionText.Tag在第一部分总是给我这个错误。

enter image description here

我听到一些与int.TryParse,但我无法弄清楚如何落实到我的代码。

我希望我解释得够多。

+3

这是应该做的:'string Version_2_0_Selected = VersionText.Text =“Version 2.0”;' –

+1

@DimitarDimitrov给两个字符串一个值 –

+1

@LayTaylor哇!老实说,我甚至不知道这是有效的语法。真棒。 –

回答

7

我对这个问题的前提是上线

File.Copy(item.FileName, mcAD [VersionText.Tag], true); 

专门mcAD [VersionText.Tag]

.Tag返回类型object,但数组索引器预计为int

如果您投了它,它应该至少希望摆脱编译错误。

File.Copy(item.FileName, mcAD [(int)VersionText.Tag], true); 

如果VersionText.Tag不包含整数,则会出现运行时错误。

+4

+1:除了所有其他不好的答案,这是唯一正确的答案。 – leppie

+0

赞同@leppie) – Cynede

+0

这样做!我会现在测试! :D @Matthew http://prntscr.com/1iirtr这是发生了什么 –