Язык программирования C#9 и платформа .NET5 - Троелсен Эндрю. Страница 57
Использование типов System.DateTime и System.TimeSpan
В пространстве имен
System
DateTime
TimeSpan
System.Void
Тип
DateTime
TimeSpan
static 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.Numerics
BigInteger
BigInteger
На заметку! В пространстве имен
System.Numerics
Complex
Complex
Несмотря на то что во многих приложениях .NET Core потребность в структуре
BigInteger
using
// Здесь определен тип BigInteger:
using System.Numerics;
Теперь с применением операции
new
BigInteger
int
double
BigInteger
Простейший подход предусматривает определение большого числового значения в виде текстового литерала, который затем может быть преобразован в переменную
BigInteger
Parse()
BigInteger
На заметку! После того как переменной
BigInteger
BigInteger
BigInteger
Multiply()
В любом случае после определения переменной
BigInteger
float
int
BigInteger
BigInteger
BigInteger
static 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()