我有一点障碍,我应该将我的秒表转换为Int,
有什么想法来解决这个问题?Stopwatch czasAlg = new Stopwatch();
czasAlg.Start(); //Do something czasAlg.Stop();
Int32 mojCzas = Convert.ToInt32(czasAlg); //I try to convert but it does't work.
// Int32 mojCzas = Convert.ToInt32(czasAlg.ToString()); //It does't work too.
答案 0 :(得分:4)
将Stopwatch转换为Int32绝对没有意义。要获得经过的时间,您可以使用ElapsedMilliseconds属性。通常的模式是:
Stopwatch watch = Stopwatch.StartNew();
// Do something you would like to measure
watch.Stop();
long totalMilliseconds = watch.ElapsedMilliseconds;
Console.WriteLine("The operation executed in {0} ms", totalMilliseconds);
答案 1 :(得分:1)
czasAlg是Stopwatch类型的对象。您将无法将其转换为Int。查看StopWatch类here
的文档StopWatch类具有Elapsed,ElapsedMilliseconds,ElapsedTicks等属性。您可以获取所需的这些属性的值。
答案 2 :(得分:0)
将你的问题和评论中的各个部分放在一起,似乎你想要这个:
Stopwatch czasAlg = new Stopwatch();
czasAlg.Start();
//Do something
czasAlg.Stop();
double timeInSecondsPerN=czasAlg.Elapsed.TotalSeconds/n;