Язык программирования C#9 и платформа .NET5 - Троелсен Эндрю
Использование типов System.DateTime и System.TimeSpan
В пространстве имен
SystemDateTimeTimeSpanSystem.VoidТип
DateTimeTimeSpanstatic void UseDatesAndTimes(){ Console.WriteLine("=> Dates and Times:");<b> // Этот конструктор принимает год, месяц и день.</b> DateTime dt = new DateTime(2015, 10, 17);<b> // Какой это день месяца?</b> Console.WriteLine("The day of {0} is {1}", dt.Date, dt.DayOfWeek);<b> // Сейчас месяц декабрь.</b> dt = dt.AddMonths(2); Console.WriteLine("Daylight savings: {0}", dt.IsDaylightSavingTime());<b> // Этот конструктор принимает часы, минуты и секунды.</b> TimeSpan ts = new TimeSpan(4, 30, 0); Console.WriteLine(ts);<b> // Вычесть 15 минут из текущего значения TimeSpan и вывести результат.</b> Console.WriteLine(ts.Subtract(new TimeSpan(0, 15, 0)));}Работа с пространством имен System.Numerics
В пространстве имен
System.NumericsBigIntegerBigIntegerНа заметку! В пространстве имен
System.NumericsComplexComplexНесмотря на то что во многих приложениях .NET Core потребность в структуре
BigIntegerusing// Здесь определен тип BigInteger:using System.Numerics;Теперь с применением операции
newBigIntegerintdoubleBigIntegerПростейший подход предусматривает определение большого числового значения в виде текстового литерала, который затем может быть преобразован в переменную
BigIntegerParse()BigIntegerНа заметку! После того как переменной
BigIntegerBigIntegerBigIntegerMultiply()В любом случае после определения переменной
BigIntegerfloatintBigIntegerBigIntegerBigIntegerstatic void UseBigInteger(){ Console.WriteLine("=> Use BigInteger:"); BigInteger biggy = BigInteger.Parse("9999999999999999999999999999999999999999999999"); Console.WriteLine("Value of biggy is {0}", biggy); Console.WriteLine("Is biggy an even value?: {0}", biggy.IsEven); Console.WriteLine("Is biggy a power of two?: {0}", biggy.IsPowerOfTwo); BigInteger reallyBig = BigInteger.Multiply(biggy, BigInteger.Parse("8888888888888888888888888888888888888888888")); Console.WriteLine("Value of reallyBig is {0}", reallyBig);}Важно отметить, что тип данных
BigInteger+-*BigInteger.Multiply()