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