zoukankan      html  css  js  c++  java
  • C# 語法---5.數據類型

    數據類型
    C#中的數據類型可分為值類型和引用類型
    什麼是值類型:變量直接存儲數據(分配內存)
    什麼是引用類型:變量持有的是數據的引用(分配地址)
    ①值類型(簡單類型、枚舉類型enum、結構struct類型、可以為NULL值的類型)
     值類型變量可以直接分配給一個值,值類型直接包含數據; (值類型直接存儲其值)
     簡單類型:
    • 有符號整型 :int(32) sbyte(8) long(64) short(16)
    • 無符號整型:byte(8) ushort(16)  uint(32) ulong(64)
    • Unicode字符:char(16)
    • IEEE浮點:float(32單精度)、double(64雙精度)
    • 高精度小數: decimal(128位十進制值)
    • 布爾 :bool (true  false)
      枚舉類型:emun E{....}
      結構類型: struct S{....} 
      可以為null的值的類型: 值為null
    ②引用類型(class  interface  array 委託delegate)
    引用類型不包含存儲在變量中的實際數據,但包含對變量的引用 (引用類型存儲對值得引用。對象)
    類類型:
    • 其它所有類型的最終基類: object類,可以接受任意的數據類型的值  類型轉換
    裝箱:值類型包裝為引用類型的過程
    int age = 24;
    object refAge= age; //age賦給引用類型
    拆箱:將引用類型轉換為值類型的過程
    string newAge =(String) refAge;
    • Unicode 字符串:string  與普通引用類型不同,每賦值一次,就開辟一個空間,改變值要使用ref 或out   *
    • 格式為class C{...}的用戶定義類型          
    接口類型:
    • interface I{...}
    數組類型
    • 一維和多維  int【】 int【,】
    委託類型(將方法作為參數傳遞給方法) 
    • delegate int D(...)
  • 相关阅读:
    在线添加磁盘,扩展LVM卷案例
    iOS 通过代码关闭应用程序
    hdu1443(约瑟夫环游戏的原理 用链表过的)
    Mapper映射语句高阶应用——ResultMap
    SeekBar和RatingBar
    Myeclipse中如何修改Tomcat的端口号
    新浪微博客户端开发之OAuth认证篇
    层层递进Struts1(六)自定义转换器
    CF 13E Holes 【块状链表】
    《mysql必知必会》学习_第13章
  • 原文地址:https://www.cnblogs.com/ygtup/p/9358916.html
Copyright © 2011-2022 走看看