Преобразование типов данных в C#
Подробности- Подробности
- Категория: c#
- Просмотров: 164405
Преобразование типов данных в 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(); } } } | 
Если нельзя преобразовать один тип в другой, то мы получим в программе ошибку.
Надеюсь, статья будет полезна. Задавайте интересующие вас вопросы на нашем форуме и получайте на них ответы.
 
						 
						






































 
 