Преобразование типов данных в C#

Details

Преобразование типов данных в C#

Преобразование типов данных – это приведение одного типа данных, к другому. Например приведение строкового типа данных, к числовому и наоборот. Выделяют два типа преобразования:

  1. Неясное преобразование типов
  2. Явное преобразование типов

Неявное преобразование типов – это безопасное преобразование типов в 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();

        }

    }

}

Если нельзя преобразовать один тип в другой, то мы получим в программе ошибку.

Надеюсь, статья будет полезна. Задавайте интересующие вас вопросы на нашем форуме и получайте на них ответы.

Add comment


Security code
Refresh


Anti-spam: complete the task
   
   
© 2011 - 2012 LedSoft