欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

基于數(shù)據(jù)類型轉(zhuǎn)換(裝箱與拆箱)與常量詳解

 更新時間:2017年11月29日 10:21:22   投稿:jingxian  
下面小編就為大家分享一篇基于數(shù)據(jù)類型轉(zhuǎn)換(裝箱與拆箱)與常量詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

隱式轉(zhuǎn)換[自動類型轉(zhuǎn)換]:

兩種類型要兼容,原類型值域要小于目標類型值域,可以簡單的理解為由小轉(zhuǎn)大。

public class Test
{
  private void Start()
  {
    int a = 10;
    float b = a;//int 類型隱式轉(zhuǎn)換為 float 類型
  }
}

顯示轉(zhuǎn)換[強制類型轉(zhuǎn)換]:

兩種類型要兼容,原類型值域要大于目標類型值域,可以簡單的理解為由大轉(zhuǎn)小。

【缺點】:1、數(shù)據(jù)溢出。2、精度丟失。

數(shù)值類型之間的轉(zhuǎn)換。

public class Test
{
  private void Start()
  {
    float a = 1.5f;
    int b = (int)a;//float 類型強制轉(zhuǎn)換為 int 類型
  }
}

其他類型轉(zhuǎn)換成字符串類型調(diào)用ToString()方法。

public class Test
{
   private void Start()
   {
     float a = 1.5f;
     bool val = true;
     string str = val.ToString();//bool 類型強制轉(zhuǎn)換為 string 類型
     str = a.ToString();//float 類型強制轉(zhuǎn)換為 string 類型
   }
}

字符串類型轉(zhuǎn)換為其他基本類型調(diào)用Parse()方法和TryParse()方法。

public class Test
{
  private void Start()
  {
    string str = "true";
    bool v = bool.Parse(str);//如果轉(zhuǎn)換成功會將值賦給變量 v,如果轉(zhuǎn)換不成功會報錯。
    int num;
    bool val = int.TryParse(str, out num);//不管成功與否都會返回一個 bool 值。如果轉(zhuǎn)換成功,會將值賦給變量 num。
  }
}

其他基本類型之間互相轉(zhuǎn)換用 Convert。(使用 Convert 需要引用 using System 程序集)

using UnityEngine;
using System;

public class Test
{
  private void Start()
  {
    bool val = false;
    int num = Convert.ToInt32(val);
    int a = 0;
    bool v = Convert.ToBoolean(a);
  }
}

裝箱:值類型轉(zhuǎn)換成引用類型。

拆箱:引用類型轉(zhuǎn)換為值類型。

注意:

1、兩種類型只有存在繼承關(guān)系的時候,才可能出現(xiàn)裝箱或者拆箱操作。

2、裝箱和拆箱的本質(zhì)上是數(shù)據(jù)存儲在??臻g與堆空間之間的變更,因此頻繁的裝箱或者拆箱會降低運行效率,所以代碼中盡量少用裝箱或者拆箱操作。

常量:一個不能變化的量,常量一旦聲明,就不可以再重新賦值。

命名規(guī)則:常量名的命名一般全是大寫,單詞與單詞之間用下劃線分隔(例:SERVER_IP)。

常量的聲明:需要加上關(guān)鍵字 const ,且必須在聲明時賦值。(例:const int SERVER_IP;)

以上這篇基于數(shù)據(jù)類型轉(zhuǎn)換(裝箱與拆箱)與常量詳解就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

您可能感興趣的文章:

相關(guān)文章

  • C#通過windows注冊表獲取軟件清單的方法

    C#通過windows注冊表獲取軟件清單的方法

    這篇文章主要介紹了C#通過windows注冊表獲取軟件清單的方法,涉及C#針對注冊表的訪問讀取與遍歷操作技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-07-07
  • C#實現(xiàn)多線程下載文件的方法

    C#實現(xiàn)多線程下載文件的方法

    這篇文章主要介紹了C#實現(xiàn)多線程下載文件的方法,實例分析了C#多線程及文件傳輸?shù)南嚓P(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-08-08
  • C#中的擴展方法詳解

    C#中的擴展方法詳解

    “擴展方法使您能夠向現(xiàn)有類型“添加”方法,而無需創(chuàng)建新的派生類型、重新編譯或以其他方式修改原始類型?!边@是msdn上說的,也就是你可以對String,Int,DataRow,DataTable等這些類型的基礎(chǔ)上增加一個或多個方法,使用時不需要去修改或編譯類型本身的代碼。
    2014-09-09
  • WinForm特效之桌面上的遮罩層實現(xiàn)方法

    WinForm特效之桌面上的遮罩層實現(xiàn)方法

    這篇文章主要介紹了WinForm特效之桌面上的遮罩層實現(xiàn)方法,是一個非常實用的技巧,需要的朋友可以參考下
    2014-09-09
  • C# 抽象類,抽象屬性,抽象方法(實例講解)

    C# 抽象類,抽象屬性,抽象方法(實例講解)

    下面小編就為大家分享一篇C# 抽象類,抽象屬性,抽象方法的實例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2017-12-12
  • c#得到本月有幾周和這幾周的起止時間示例代碼

    c#得到本月有幾周和這幾周的起止時間示例代碼

    本篇文章主要是對c#得到本月有幾周和這幾周的起止時間的示例代碼進行了介紹,需要的朋友可以過來參考下,希望對大家有所幫助
    2014-01-01
  • C# WebApi 接口傳參詳解

    C# WebApi 接口傳參詳解

    這篇文章主要介紹了C# WebApi 接口傳參詳解,本篇打算通過get、post、put、delete四種請求方式分別談?wù)劵A(chǔ)類型(包括int/string/datetime等)、實體、數(shù)組等類型的參數(shù)如何傳遞。感興趣的小伙伴們可以參考一下
    2018-07-07
  • C#實現(xiàn)串口通信的示例詳解

    C#實現(xiàn)串口通信的示例詳解

    這篇文章主要為大家詳細介紹了C#實現(xiàn)簡單串口通信的相關(guān)知識,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2023-03-03
  • C#實現(xiàn)圖片上傳與瀏覽切換的方法

    C#實現(xiàn)圖片上傳與瀏覽切換的方法

    這篇文章主要介紹了C#實現(xiàn)圖片上傳與瀏覽切換的方法,是很有實用價值的一個應(yīng)用技巧,需要的朋友可以參考下
    2014-08-08
  • Unity實現(xiàn)物體運動時畫出軌跡

    Unity實現(xiàn)物體運動時畫出軌跡

    這篇文章主要為大家詳細介紹了Unity實現(xiàn)物體運動時畫出軌跡,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09

最新評論