日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

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

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > C# >内容正文

C#

C#中的变量类型(值类型、引用类型)

發(fā)布時(shí)間:2023/12/10 C# 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C#中的变量类型(值类型、引用类型) 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

C#中的變量類型:

?

值類型:值類型直接存儲(chǔ)的是變量的值,變量空間在棧上分配,分配速度比較快。給變量賦值時(shí)需注意變量類型的取值范圍,給變量賦不合理的值會(huì)導(dǎo)致編譯器報(bào)錯(cuò)。布爾類型的變量只有兩種可選擇的值true/false,布爾值的默認(rèn)值是false。

  • 整型:sbyte、short、int、long、byte、ushort、uint、ulong

  • 浮點(diǎn)型:float 、double、decimal

小數(shù)默認(rèn)為double類型,若需指定小數(shù)值的類型則可以在小數(shù)后加f或F,如1.234f或1.234F表示該值為float類型,如2.345d或2.345D表示該值為double類型。

需要注意浮點(diǎn)類型中的特殊類型decimal類型,該類型一般在貨幣計(jì)算等需要高精度數(shù)據(jù)的場(chǎng)合中使用。

float 、double、decimal的對(duì)比:

float 有效數(shù)字7位,范圍bai ±1.5 × 10E?45 to ±3.4 × 10E38
? ? ? ?double 有效數(shù)字15/16 位,范圍 ±5.0 × 10 E?324 to ±1.7 × 10E308
? ? ? ?decimal 有效數(shù)字 28/29 位,范圍 ±1.0 × 10E?28 to ±7.9 × 10E28

1)表示數(shù)的范圍 decimal<float<double,其中decimal表示數(shù)的范圍最小而不是最大

2)表示數(shù)的精度f(wàn)loat<double<decimal,其中decimal表示的數(shù)的精度最高

  • 字符型:char
  • 布爾型:bool

布爾類型的變量只有兩種可選擇的值true/false,布爾值的默認(rèn)值是false。

  • 結(jié)構(gòu)類型:struct
  • 枚舉類型:enum

?

引用類型:引用類型存儲(chǔ)對(duì)值的引用,class、interface、delegate、object、string、Array

C#中預(yù)定義的引用類型有兩種,為object和string類型。

  • object類

object和System.Object等價(jià),object類是所有類和變量類型的基類,在定義類時(shí)會(huì)自動(dòng)繼承object類,因此定義類時(shí)后面的從object繼承的標(biāo)識(shí)可以省略。

  • string類

需要注意的是:string類型是一種特殊的引用類型,string類型變量的值一旦初始化就不能再改變。因此,下圖中str1 = "ASP.NET"實(shí)際上并不是將之前定義的str1的值修改為"ASP.NET",而是重新生成了一個(gè)對(duì)象,將該對(duì)象的值賦值為"ASP.NET"。

?

?

?

?

?

?

總結(jié)

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

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