C# 數據類型轉換

前言

在使用Console.Read()Console.ReadLine()進行輸入時,和Python語言的input()類似

兩者都是把鍵盤鍵入的內容作為string類型返回,所以有些數據需要經過數據類型的轉換才能進行計算。

相關介紹

C# System.Convert 類

微軟官方C#函數文檔

一、函數方法

下面羅列的函數方法不是全部,僅列舉一些常用的

double這種有小寫類型名的是數據類型,Double則是System中的一個類 double會被解釋器解釋為Double類,有的數據類型如DateTime則沒有縮寫

函數方法 介紹
數據.GetType() 返回數據的類型
Console.ReadLine() 讀取一行用戶輸入,返回字符串
Console.WriteLine(數據) 將數據打印到控制臺並換行
Convert.ToBoolean(數據) 將數據轉換為bool類型(佈爾),返回對應值
Convert.ToChar(數據) 將數據轉換為char類型(字符),返回對應值
Convert.ToDateTime(數據) 將數據轉換為DateTime類型,返回對應值
Convert.ToDecimal(數據) 將數據轉換為decimal類型(高精度小數),返回對應值
Convert.ToDouble(數據) 將數據轉換為double類型(雙精度小數),返回對應值
Convert.ToSigle(數據) 將數據轉換為float類型(單精度小數),返回對應值
Convert.ToInt16(數據) 將數據轉換為16位有符號int類型(整數),返回對應值
Convert.ToInt32(數據) 將數據轉換為32位有符號int類型(整數),返回對應值
Convert.ToInt64(數據) 將數據轉換為64位有符號int類型(整數),返回對應值
Convert.ToUInt16(數據) 將數據轉換為16位無符號int類型(整數),返回對應值
Convert.ToUInt32(數據) 將數據轉換為32位無符號int類型(整數),返回對應值
Convert.ToUInt64(數據) 將數據轉換為64位無符號int類型(整數),返回對應值
Convert.ToString(數據) 將數據轉換為string類型(字符串),返回對應值

二、類型轉換

[1]. 使用Convert轉換

轉換方法:類型名 變量名 = Convert.To類型(數據)

Test為項目名稱,Program為類名

decimal數據在初始化時需要在數據的末尾添加後綴m或M,否則會被編譯器認為創建的是double類型而報錯

在這裡插入圖片描述

using System;
namespace Test
{
    class Program
    {
        static void Main(string[] args)
        {
            string input = Console.ReadLine();//輸入
            decimal money = Convert.ToDecimal(input);//類型轉換
            Console.WriteLine(money);//輸出
            Console.WriteLine("{0}被轉換為{1}",input.GetType(),money.GetType());
            Console.ReadKey();
        }
    }
}

[2]. 使用類型名進行轉換

第二種轉換方式,可使用(類型名)數據進行轉換這種方式和C中類型轉換的方式是一樣的

在這裡插入圖片描述

using System;
namespace Test
{
    class Program
    {
        static void Main(string[] args)
        {
            double data1 = 22.11;
            float data2 = (float)data1;//類型轉換
            Console.WriteLine(data1);//輸出
            Console.WriteLine(data2);//輸出
            Console.WriteLine("{0}被轉換為{1}",data1.GetType(),data2.GetType());
            Console.ReadKey();
        }
    }
}

總結

本篇文章就到這裡瞭,希望能給您帶來幫助,也希望您能夠多多關註WalkonNet的更多內容!

推薦閱讀: