Преобразование типов данных в C#
Подробности- Подробности
 - Категория: c#
 - Просмотров: 164611
 
Преобразование типов данных в C#
Преобразование типов данных – это приведение одного типа данных, к другому. Например приведение строкового типа данных, к числовому и наоборот. Выделяют два типа преобразования:
- Неясное преобразование типов
 - Явное преобразование типов
 
Неявное преобразование типов – это безопасное преобразование типов в C#. Когда при преобразовании никакая информация не теряется. Например преобразование типа данных float в тип данных double.
Явное преобразование типов – данное преобразование делает сам программист с прямым указанием типа данных, к которому нужно привести переменную. В таком преобразовании требуется использовать оператор преобразования. Пример:
using System;
namespace DataTypeConvert
{
class Program
{
static void Main(string[] args)
{
//Число с плавающей точкой
double data_double = 245.45;
//Вывод числа с плавающей точкой в консоль
Console.WriteLine(data_double);
//Преобразумем число с плавающей точкой, в целое число
int data_int = (int) data_double;
//Вывод целого числа в консоль
Console.WriteLine(data_int);
//Следующая команда нужна для того, чтобы окно консоли не закрылось
Console.ReadKey();
}
}
}
Преобразование типа double в тип int выполнялось в выделенной строке (строке с номером 16). Если вы соберете данный пример и запустите его, то увидите, что преобразование типов прошло, т.е. из числа с плавающей точкой мы получили целое число.
Так же, для преобразования данных из одного типа в другой, есть целый класс с именем Convert, у которого имеются специальные методы. Ниже, в таблице, представлены основные методы этого класса.
| 
 Название метода  | 
 Целевой тип  | 
| 
 ToBoolean  | 
 bool  | 
| 
 ToByte  | 
 byte  | 
| 
 ToChar  | 
 char  | 
| 
 ToDouble  | 
 double  | 
| 
 ToSingle  | 
 float  | 
| 
 ToInt32  | 
 int  | 
| 
 ToInt64  | 
 long  | 
| 
 ToString  | 
 string  | 
Ниже привожу пример, по преобразованию типов данных с использованием класса Convert:
| 
 using System; namespace DataTypeConvert { class Program { static void Main(string[] args) { //Число с плавающей точкой в консоль double data_double = 245.45; //Вывод числа с плавающей точкой Console.WriteLine(data_double); //Преобразовываем число с плавающей точкой в целое число int data_int = Convert.ToInt32(data_double); //Вывод целого числа в консоль Console.WriteLine(data_int); //Следующая команда нужна для того, чтобы окно консоли не закрылось Console.ReadKey(); } } }  | 
Если нельзя преобразовать один тип в другой, то мы получим в программе ошибку.
Надеюсь, статья будет полезна. Задавайте интересующие вас вопросы на нашем форуме и получайте на них ответы.
						
						



















 