日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Stopwatch类学习

發布時間:2023/12/4 编程问答 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Stopwatch类学习 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1、概述:給一條大MSDN的鏈接關于Stopwatch類最詳細的教程?,然后看著教程自己手動敲一邊,加深映象,好記性不如爛鍵盤,哈哈,開個玩笑!

2、類位置:這個類在哪里,這個是重點,雖然C#IDE很強大,但是我們還是得簡單的了解下。通過一段代碼來說明:

using System;

namespace?System.Diagnostics{

? ? public class Stopwatch:System.Object ? ?{ ? ?} }
是不是一目了然! 3、類屬性介紹 下面是Stopwatch類的所有的屬性以及屬性的用法以及每個屬性會配上一段代碼實例來闡述這個屬性到底是怎么用的: Elapsed ? ? 表示當前實例(線程)測量出的總運行時間 public TimeSpan?Elapsed{get;} ? //該屬性只讀 using System; using System.Threading; using System.Diagnostics; namespace Mulithreading{class StopwatchStudy{static void Main(string[] args){Stopwatch sw=new Stopwatch();sw.Start();//開始計時Thread.Sleep(3000);sw.Stop();//計時結束TimeSpan ts=sw.Elapsed;//獲取當前實例(主線程)總共的運行時間string Elapsed=string.Format("{0:00}:{1:00}:{2:00}:{3:00}",ts.Hours,ts.Minutes,ts.Seconds,ts.Milliseconds);//轉換成字符串"{0:00}"表示對應的變量值以2位顯示 Console.Write(Elapsed);}} }

?

ElapsedMillseconds ? ? 獲取當前實例(線程)的總運行時間(以毫秒為單位) ? ?返回值類型為long;

using System; using System.Threading; using System.Diagnostics; namespace Mulithreading {class StopwatchStudy{static void Main(string[] args){Stopwatch sw = new Stopwatch();sw.Start();//開始計時Thread.Sleep(3000);sw.Stop();//計時結束long ts = sw.ElapsedMilliseconds;Console.WriteLine(ts);sw.Restart();Thread.Sleep(2000);sw.Stop();long ts2 = sw.ElapsedMilliseconds;Console.WriteLine(ts2);}} }

?

ElapsedTicks ??一個只讀長整型,表示當前實例測量得出的計時器刻度總數。

?

?

?isRunning ? ?返回一個bool值表示計時器是否正在運行,同樣也是只讀

?

4、方法介紹

Start() ? ? ?這里就不做代碼演示了,最基礎的

Stop() ? ? ?上同

Rsest() 方法 ? ? 停止時間間隔測量,將運行時間重置為0

代碼如下:

using System; using System.Threading; using System.Diagnostics; namespace Mulithreading {class StopwatchStudy{static void Main(string[] args){Stopwatch sw = new Stopwatch();sw.Start();//開始計時Thread.Sleep(3000);sw.Stop();//計時結束TimeSpan ts = sw.Elapsed;string Elapsed = string.Format("{0:00}:{1:00}:{2:00}:{3:00}", ts.Hours, ts.Minutes, ts.Seconds, ts.Milliseconds);Console.WriteLine(Elapsed);sw.Reset();//重置時間TimeSpan ts2 = sw.Elapsed;//獲取重置之后的總運行時間string Elapsed1 = string.Format("{0:00}:{1:00}:{2:00}:{3:00}", ts2.Hours, ts2.Minutes, ts2.Seconds, ts2.Milliseconds);Console.WriteLine(Elapsed1);}} }

?

?

ReStart() ? ? 重置時間之后在開始重新測量時間相當于ReSet之后在Start

using System; using System.Threading; using System.Diagnostics; namespace Mulithreading {class StopwatchStudy{static void Main(string[] args){Stopwatch sw = new Stopwatch();sw.Start();//開始計時Thread.Sleep(3000);sw.Stop();//計時結束TimeSpan ts = sw.Elapsed;string Elapsed = string.Format("{0:00}:{1:00}:{2:00}:{3:00}", ts.Hours, ts.Minutes, ts.Seconds, ts.Milliseconds);Console.WriteLine(Elapsed);sw.Restart();Thread.Sleep(2000);sw.Stop();TimeSpan ts2 = sw.Elapsed;string Elapsed1 = string.Format("{0:00}:{1:00}:{2:00}:{3:00}", ts2.Hours, ts2.Minutes, ts2.Seconds, ts2.Milliseconds);Console.WriteLine(Elapsed1);}} }

?

StartNew() ? ? ?將運行時間設置為0,然后開始測量運行時間,也就是重新開始一個新的實例,通過類名調用(上面的其他例子都通過對象實例調用)

需要注意的是該方法是Stopwatch的靜態方法

public static void StartNew()

?

轉載于:https://www.cnblogs.com/GreenLeaves/p/6344356.html

總結

以上是生活随笔為你收集整理的Stopwatch类学习的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。