1

少し問題があります。Stopwatch を 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.

問題を解決するためのアイデアはありますか?

4

3 に答える 3

4

ストップウォッチ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);
于 2010-11-14T11:52:25.253 に答える
1

czasAlg はタイプ Stopwatch のオブジェクトです。Int に変換することはできません。ここでStopWatchクラスのドキュメントを確認してください

StopWatch クラスには、Elapsed、ElapsedMilliseconds、ElapsedTicks などのプロパティがあります。必要に応じて、これらのプロパティの値を取得できます。

于 2010-11-14T12:05:46.510 に答える
1

あなたの質問とコメントの断片をまとめると、あなたはこれを望んでいるようです:

Stopwatch czasAlg = new Stopwatch();
czasAlg.Start(); 
//Do something 
czasAlg.Stop();
double timeInSecondsPerN=czasAlg.Elapsed.TotalSeconds/n;
于 2010-11-14T12:00:18.530 に答える