BasicKnowledgeCSharp/LessonsAndTasks/Lesson 50 - Преобразование и приведение, явное и неявное/Program.cs
Dvurechensky bf6a7c2b4e 1.1
2025-05-12 02:48:54 +03:00

39 lines
1.1 KiB
C#

/*
* Author: Nikolay Dvurechensky
* Site: https://www.dvurechensky.pro/
* Gmail: dvurechenskysoft@gmail.com
* Last Updated: 12 мая 2025 02:47:11
* Version: 1.0.3
*/
using System;
/*
* Преобразование и приведение примитивных типов в C#
*/
class Program
{
static void Foo(float value)
{
Console.WriteLine(value);
}
static void Main()
{
int a = 5;
double aa = 5.7;
Foo(a); // Пример не явного преобразования implicit - (расширяющее преобразование)
Foo((float)aa); // Пример явного преобразования explicit (сужающее преобразование) - больший обьект в меньшую упаковку положили
int h = 500;
byte k = (byte)h;
int b = 800;
bool k_r = Convert.ToBoolean(b);
int u = 300;
float uu = 400F;
float res_f = u + uu;
int uuu = 300;
float uuuu = 400F;
int res_ff = (int)(uuu + uuuu);
Console.ReadKey();
}
}