日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) >

C#中的数据类型转换

發(fā)布時(shí)間:2025/4/5 63 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C#中的数据类型转换 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

文章目錄

    • 1 自動(dòng)類型轉(zhuǎn)換
    • 2 強(qiáng)制類型轉(zhuǎn)換
      • 2.1 類型直接轉(zhuǎn)換(值類型之間)
      • 2.2 Parse(字符串->值類型)
      • 2.3 Convert萬(wàn)能轉(zhuǎn)換器(任意類型之間)

1 自動(dòng)類型轉(zhuǎn)換

自動(dòng)轉(zhuǎn)換的條件:

  • 兩種類型必須是值類型(整型和浮點(diǎn)類型)。
  • 目標(biāo)類型必須大于要轉(zhuǎn)換的類型,例如double大于int。
static void Method() {double a = 10.25;int b = 20;double result = a + b;Console.WriteLine($"【自動(dòng)類型轉(zhuǎn)換】10.25+20={result}"); }

2 強(qiáng)制類型轉(zhuǎn)換

2.1 類型直接轉(zhuǎn)換(值類型之間)

static void Method(){Console.WriteLine(" \r\n【強(qiáng)制轉(zhuǎn)換】:(類型名) 表達(dá)式 \r\n");double a = 10.25;int b = 20;int result = (int)a + b; //實(shí)現(xiàn)強(qiáng)制類型轉(zhuǎn)換,但是精度會(huì)丟失Console.WriteLine($"【dobule-->目標(biāo)int】10.25+20={result} 【精度會(huì)丟失】");a = 10.50;result = (int)a + b; //實(shí)現(xiàn)強(qiáng)制類型轉(zhuǎn)換,但是精度會(huì)丟失Console.WriteLine($"【dobule-->目標(biāo)int】10.50+20={result} 【精度會(huì)丟失】");a = 10.55;result = (int)a + b; //實(shí)現(xiàn)強(qiáng)制類型轉(zhuǎn)換,但是精度會(huì)丟失Console.WriteLine($"【dobule-->目標(biāo)int】10.55+20={result} 【精度會(huì)丟失】");}

特別的,object類型轉(zhuǎn)換成值類型也可以這樣“適當(dāng)?shù)摹笔褂?#xff1a;

static void Method8() {object a = 10.25; //這樣不行,應(yīng)該是 object a = 10;也就是object類型轉(zhuǎn)換的時(shí)候,必須保證后面的類型和要轉(zhuǎn)換的“形式上”一致。// object a = 10;int b = 20;int result = (int)a + b;// int result = (int)(double)a + b;Console.WriteLine($"result={result}"); }

2.2 Parse(字符串->值類型)

static void Method9() {Console.WriteLine(" \r\n【強(qiáng)制轉(zhuǎn)換】:類型.Parse('字符串') \r\n");//有效類型的【字符串】轉(zhuǎn)成【值類型】要求:字符串的格式必須符合目標(biāo)類型的有效形式double a = double.Parse("20.5");float b = float.Parse("20.25");int c = int.Parse("20");//非有效形式:張三李四 20.2==>int//將值類型轉(zhuǎn)成字符串類型,直接使用ToString()方法string aa = a.ToString();string bb = b.ToString();string cc = c.ToString();Console.WriteLine($"a={aa},b={bb},c={cc}"); }

2.3 Convert萬(wàn)能轉(zhuǎn)換器(任意類型之間)

static void Method() {Console.WriteLine(" \r\n【強(qiáng)制轉(zhuǎn)換】:Convert \r\n"); //字符類型的浮點(diǎn)數(shù),轉(zhuǎn)換成正式的浮點(diǎn)數(shù)(完全符合我們正常的邏輯)double a = Convert.ToDouble("20.4"); Console.WriteLine($"【字符串(string)-->值類型(double)】20.40=>{a} "); float b = Convert.ToSingle("19.55");Console.WriteLine($"【字符串(string)-->值類型(double)】19.55=>{b}");int c= Convert.ToInt32("20");Console.WriteLine($"【字符串(string)-->值類型(int)】20=>{c}");//值類型之間(有一個(gè)特殊情況)int d = Convert.ToInt32(20.49);Console.WriteLine($"【值類型(double)-->值類型(int)】d=20.49=>轉(zhuǎn)為整數(shù) ozvdkddzhkzd 舍掉");d = Convert.ToInt32(19.49);Console.WriteLine($"【值類型(double)-->值類型(int)】d=19.49=>轉(zhuǎn)為整數(shù) ozvdkddzhkzd 舍掉");d = Convert.ToInt32(20.55);Console.WriteLine($"【值類型(double)-->值類型(int)】d=20.55=>轉(zhuǎn)為整數(shù) ozvdkddzhkzd 進(jìn)位");d = Convert.ToInt32(19.55);Console.WriteLine($"【值類型(double)-->值類型(int)】d=19.55=>轉(zhuǎn)為整數(shù) ozvdkddzhkzd 進(jìn)位");Console.WriteLine("\r\n----------------------【小數(shù)部分等于0.5的時(shí)候是特殊情況】----------------------\r\n");d = Convert.ToInt32(20.50);Console.WriteLine($"【值類型(double)-->值類型(int)】d=20.50=>轉(zhuǎn)為整數(shù) ozvdkddzhkzd 舍掉"); d = Convert.ToInt32(19.50);Console.WriteLine($"【值類型(double)-->值類型(int)】d=19.50=>轉(zhuǎn)為整數(shù) ozvdkddzhkzd 進(jìn)位 【特殊】:小數(shù)部分等于0.5的時(shí)候,看整數(shù)部分:奇進(jìn)、偶不進(jìn)");//時(shí)間轉(zhuǎn)換DateTime dateTime = Convert.ToDateTime("2025-01-11");Console.WriteLine(" 【時(shí)間轉(zhuǎn)換】" + dateTime);double f = Convert.ToDouble(20);Console.WriteLine($"【值類型(int)-->值類型(double)】f=20=>{f} 正常"); }

強(qiáng)制轉(zhuǎn)換中的特殊問(wèn)題:

static void Method() {//以下方法不行!//int a = int.Parse("35.8");//int b = Convert.ToInt32("35.8");Console.WriteLine("強(qiáng)制類型轉(zhuǎn)換中特殊問(wèn)題的解決:");//通過(guò)中間轉(zhuǎn)換int a = (int)double.Parse("35.8");int b = (int)Convert.ToDouble("35.8");Console.WriteLine($"a=>35.8=>{a} b=>35.8=>{b}"); } 《新程序員》:云原生和全面數(shù)字化實(shí)踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀

總結(jié)

以上是生活随笔為你收集整理的C#中的数据类型转换的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。