.NET 7.0'da yeni [29]: Mikrosaniye ve nanosecondi

Womanne

Member
Sınıflar DateTime,, TimeStamp,, DateTimeOffset VE TimeOnly .NET 7.0 ayrıca mikrosaniye ve nanosaniye özelliklerini de sunar. Şimdiye kadar, daha küçük ünite sadece 100 nanosaniye karşılık gelen onay işaretine sahiptir.










Holger Schwichtenberg, 53 ünlü uzmanla tavsiye ve eğitim yoluyla ve yazılımın geliştirilmesinde çok sayıda orta ve büyük şirketi destekleyen uzmanlar ağının teknik direktörüdür. Çok sayıda ulusal ve uluslararası uzman konferansındaki görünümleri, 90'dan fazla uzman kitabı ve 1.500'den fazla uzman makalesi sayesinde Holger Schwichtenberg, Almanya'daki .NET ve Web teknikleri için en iyi uzmanlardan biridir.







Yeni mülkler hesaplanmış bir özellik olarak uygulanır.


public const long NanosecondsPerTick = 100;
public const long TicksPerMicrosecond = 10;
public double TotalMicroseconds => (double)_ticks / TicksPerMicrosecond;
public double TotalNanoseconds => (double)_ticks * NanosecondsPerTick;


Geliştiriciler aynı şeyi önceden uygulayabilirler. Bununla birlikte, yeni özelliklerin anlaşılması daha sezgiseldir, ne kadar sürenin bir onay işareti olduğunu bilmeyen herkese yardım eder.

Ayrıca, bir uygulama örneği:


var startZeitunkt = DateTime.Now;
int x = 40;
int y = 2;
int z = x + y;
Console.WriteLine("Ergebnis: " + z);
var endeZeitunkt = DateTime.Now;
Console.WriteLine("Das zu errechnen, dauerte so lange:");
TimeSpan ts = endeZeitunkt - startZeitunkt;
Console.WriteLine(ts.TotalMilliseconds + " ms");
Console.WriteLine(ts.TotalMicroseconds + " µs"); // 1 Millisekunde == 1000 Mikrosekunden
Console.WriteLine(ts.Ticks + " ticks"); // 1 Tick = 100 Nanosekunden
Console.WriteLine(ts.TotalNanoseconds + " ns"); // 1 Mikrosekunde == 1000 Nanosekunden


Bu sorun örneği sağlar:












(harita)
 
Üst