国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

c#數據類型

2024-07-21 02:27:01
字體:
來源:轉載
供稿:網友



類型可分為:值類型,引用類型
     值類型:直接存放真正的數據,值類型都有固定的長度,值類型的變量都保存在
堆棧(stack)上。作為值類型的變量,每個都有自己的數據,因此對一個變量的操作不會影響其他變量。

    引用類型:存儲讀數據的內存地址的引用,位于受管制的堆(heap)上作為引用類型的變量可以引
用同一對象;因此對一個變量的操作會影響另一個變量所引用的同一對象。

值類型可分為3大類:
      基本型:
      整型
      int
        如:int i=123; //也可以寫為:system.int32 i=123;
      long
         如: long mylong=123;  //int型隱式轉換為long型
     char
          如:char mychar='a'
     sbyte  byte   short   ushort uint ulong
   注意:(1) 書寫一個常數時(如:23),默認為整型,若要表示非整型,可以用顯式轉換:
   如:sbyte k=1;
       int i=2;
       k=(sbyte)i;  //顯式轉換
       i=k;         //隱式轉換
      (2) 不同整型轉換原則:小范圍類型可以隱式轉換為大范圍類型,大范圍類型轉換
    為小范圍類型時要使用顯式轉換。

      浮點型
          float類型:32位浮點數,取值范圍在
double類型:64位浮點數,取值范圍在

      布爾型 bool
          true  false
          
      
        結構型
         struct 
                   如 public struct point
                            {
                                int x;
                                 int y;
                                 string s;
                              }
結構和類的區別:
    結構是一個值類型(在棧上),而類是一個引用
類型(在堆上)。       

枚舉型

  enum類型
常用形式有:
   enum days {sun,mon,tue,wed,thu,fri, sat};
      //第一個成員值默認為0,第二個為1,……
   enum days {mon=1,tue,wed,thu,fri, sat, sun };
      //第一個成員值從1開始
     enum days {mon=1,wed=3,sun,thu=8};
enum類型的使用示例:
class test
 {
  enum days {sun,mon,tue,wed,thu,fri,sat};
  static void main()
  {
   console.writeline(days.wed);
   days myday=days.fri;
   console.writeline(myday);
   console.read();
  }
 }

引用類型

    引用類型包括:類、接口、數組、委托 等。

          string類型

            string mystring = "some text";
            char chfirst = mystring[2];  //結果為m
         當比較兩個字符串是否相等時,可以直接使用“==”比較操作符。
         當比較兩個字符串大小時,可以使用string. compare方法,其返
      回值有-1,0,1三種可能。
常用格式舉例:
(1)  int i=12345;
       this.textbox1.text=i.tostring();
(6) datetime dt =new datetime(2003,5,25);
    this.textbox1.text=dt.tostring("yy.m.d");
         //結果 03.5.25
    this.textbox2.text=dt.tostring(“yyyy年m月”);
         //結果 2003年5月
(7)   int i=123;
         double j=123.45;
        string s=string.format("i:{0,-7},j:{1,7}",i,j);
         //-7表示左對齊,占7位
     this.textbox1.text=s ; 
         //結果i:123    ,j: 123.45

         //結果 12345(this指當前對象,或叫當前類的實例)
       this.textbox2.text=i.tostring("d8");
         //結果 00012345
(2) int i=123;
    double j=123.45;
  string s1=string.format("the value is {0,7:d}",i);
  string s2=string.format("the value is {0,7:f3}",j);
  this.textbox1.text=s1 ;
         //結果 the value is     123
  this.textbox2.text=s2;
         //結果 the value is 123.450
(3) double i=12345.6789
      this.textbox1.text=i.tostring("f2");//結果 12345.68
(4)double i=12345.6789;
   this.textbox1.text=i.tostring("n");   //結果 12,345.68
   this.textbox2.text=i.tostring(“n4”);  //結果 12,345.6789
(5)double i=0.126;
   string s=string.format("the value is {0:p}",i);
   this.textbox1.text=i.tostring("p");   //結果 12.6%
   this.textbox2.text=s;   //結果 the value is 12.6%


          數組
       特點:所有的元素類型都相同。
      //一維數組
     
           string[]  arr={"c","c++"};
           string[]   mystrings=new string[3];
           int[] intarr1=new int[4]{0,1,2,3};
            int[] intarr2={5,6,7};
             int nvar=5;
//二維數組
int[,] arr = {{0,1}, {2,3}, {4,5}};
int[,] myarr = new int[5,3];
//鋸齒型數組
string[][] stra=new string[3][];
stra[0]=new string[2]{"a11","a12"};
stra[1]=new string[3]{"b11","b12","b13"};
stra[2]=new string[5]{"a","e","i","o","u"};


類型之間的轉換
 位數少的轉換為位數多的,可以使用隱式轉換;
  位數多的轉換為位數少的,要使用顯式轉換。

裝箱和拆箱
    int i=123;  //數值類型
    object box=i;  //裝箱操作
    int j=(int)box;  //拆箱操作


 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 佛坪县| 五原县| 洪洞县| 巴林右旗| 曲靖市| 泸州市| 奉贤区| 星座| 吐鲁番市| 微山县| 甘泉县| 绵阳市| 枝江市| 喜德县| 来凤县| 蕲春县| 涿鹿县| 莎车县| 东源县| 仙居县| 淮南市| 皋兰县| 玉林市| 泗洪县| 双桥区| 邵东县| 临洮县| 张家界市| 高陵县| 翁牛特旗| 晋州市| 云林县| 新邵县| 灌云县| 台南县| 五大连池市| 闵行区| 湖口县| 东莞市| 若尔盖县| 错那县|