下面的代码工作时,我输入一个像“15”字符串,但是当我给它一个像15这样的整数,它给了我错误说:“无法投入类型'System.Int32'的对象键入'System.String” 。有没有一种通用的方式来进行此转换?
如何编辑此代码以允许整数输入?注:我是做转换为内循环
using System;
using System.Threading;
namespace ConsoleApplication24
{
internal class Program
{
public static void ThreadMethod(object o)
{
for (int i = 0; i < Int32.Parse((string)o); i++)
{
Console.WriteLine("ThreadProc: {0}", i);
Thread.Sleep(0);
}
}
private static void Main(string[] args)
{
Thread t = new Thread(new ParameterizedThreadStart(ThreadMethod));
t.Start("15");
t.Join();
}
}
}
'TheVariable.ToString()'? –
这似乎是一个非常糟糕的主意。使其进入正常状态。 –
方法应该在他们期望的输入中明确。当方法想要的是'int'时传递'object'是误导性的。 – Nkosi