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

C#裝箱和拆箱操作實(shí)例分析

 更新時(shí)間:2016年08月04日 11:35:19   作者:Quber  
這篇文章主要介紹了C#裝箱和拆箱操作,結(jié)合實(shí)例形式分析了C#中裝箱與拆箱的概念、用法及相關(guān)注意事項(xiàng),需要的朋友可以參考下

本文實(shí)例講述了C#裝箱和拆箱操作。分享給大家供大家參考,具體如下:

1. C#中的裝箱

C#中的裝箱就是把一個(gè)值類型隱式地轉(zhuǎn)換為object類型,轉(zhuǎn)換過程中采用的是值的拷貝而不是引用,這從下面的例子可以看出:

using System;
public class Test
{
  public static void Main(String[] args)
  {
    int i = 10;
    //將值類型的i裝箱
    //需要注意的是:這里的裝箱采用的是值的拷貝
    object obj = i;
    //檢驗(yàn)是否裝箱成功了
    if(obj is int)
    {
     Console.WriteLine("數(shù)據(jù)已經(jīng)裝箱!");
    }
    //我們在這里更改i的值
    i = 33;
    Console.WriteLine("int i現(xiàn)在的值是:{0}",i);
    Console.WriteLine("int i裝箱的值是:{0}",obj);
  }
}

2. C#中的拆箱

C#中的拆箱就是把一個(gè)對象類型顯式地轉(zhuǎn)換為值類型,注意:要轉(zhuǎn)換的類型必須和值類型是兼容的。舉例如下:

int i = 10;
object obj = i;
int j = (int)obj;

在這里需要注意的是:

裝箱和拆箱是非常影響程序性能的,在代碼中應(yīng)避免裝箱和拆箱的操作??梢允褂梅盒蛠頊p少這樣的操作。

更多關(guān)于C#相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《C#窗體操作技巧匯總》、《C#常見控件用法教程》、《WinForm控件用法總結(jié)》、《C#程序設(shè)計(jì)之線程使用技巧總結(jié)》、《C#操作Excel技巧總結(jié)》、《C#中XML文件操作技巧匯總》、《C#數(shù)據(jù)結(jié)構(gòu)與算法教程》、《C#數(shù)組操作技巧總結(jié)》及《C#面向?qū)ο蟪绦蛟O(shè)計(jì)入門教程

希望本文所述對大家C#程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • C#中的const和readonly關(guān)鍵字詳解

    C#中的const和readonly關(guān)鍵字詳解

    本文詳細(xì)講解了C#中的const和readonly關(guān)鍵字,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-08-08
  • 帶你一文了解C#中的LINQ

    帶你一文了解C#中的LINQ

    c#提供的ling查詢極大的遍歷了集合的查詢過程,且使用簡單方便,非常的有用,下面這篇文章主要給大家介紹了關(guān)于C#中LINQ的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2021-12-12
  • C#實(shí)現(xiàn)DataTable,List和Json轉(zhuǎn)換的方法

    C#實(shí)現(xiàn)DataTable,List和Json轉(zhuǎn)換的方法

    這篇文章主要介紹了C#實(shí)現(xiàn)DataTable,List和Json轉(zhuǎn)換的方法,結(jié)合實(shí)例形式分析了DataTable、list、DataReader、DataSet等轉(zhuǎn)換成JSON的相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2016-08-08
  • 淺談Java與C#的一些細(xì)微差別

    淺談Java與C#的一些細(xì)微差別

    說起C#和Java這兩門語言(語法,數(shù)據(jù)類型 等),個(gè)人以為,大概有90%以上的相似,甚至可以認(rèn)為幾乎一樣。但是在工作中,我也發(fā)現(xiàn)了一些細(xì)微的差別
    2013-11-11
  • C#中的for和foreach的性能對比

    C#中的for和foreach的性能對比

    這篇文章主要介紹了C#中的for和foreach的性能對比,在C#中,for和foreach是兩種常用的循環(huán)結(jié)構(gòu),用于迭代集合中的元素,盡管它們在功能上相似,但它們在性能、空間效率和垃圾回收(GC)方面有一些區(qū)別,需要的朋友可以參考下
    2023-10-10
  • C#實(shí)現(xiàn)windows form倒計(jì)時(shí)的方法

    C#實(shí)現(xiàn)windows form倒計(jì)時(shí)的方法

    這篇文章主要介紹了C#實(shí)現(xiàn)windows form倒計(jì)時(shí)的方法,涉及C#桌面程序設(shè)計(jì)中時(shí)間操作的技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2015-04-04
  • c#中WinForm使用OpencvSharp4實(shí)現(xiàn)簡易抓邊

    c#中WinForm使用OpencvSharp4實(shí)現(xiàn)簡易抓邊

    本文主要介紹了c#中WinForm使用OpencvSharp4實(shí)現(xiàn)簡易抓邊,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-05-05
  • c# 給pdf添加數(shù)字簽名的步驟

    c# 給pdf添加數(shù)字簽名的步驟

    這篇文章主要介紹了c# 給pdf添加數(shù)字簽名的步驟,幫助大家更好的理解和使用c#,感興趣的朋友可以了解下
    2020-12-12
  • C#窗體間常用的幾種傳值方式及委托與事件詳解

    C#窗體間常用的幾種傳值方式及委托與事件詳解

    這篇文章主要給大家介紹了關(guān)于C#窗體間常用的幾種傳值方式及委托與事件的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用小程序具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06
  • C#訪問命令行的兩種方法

    C#訪問命令行的兩種方法

    這篇文章主要介紹了C#訪問命令行的兩種方法,實(shí)例分析了C#操作命令行的兩種常用技巧,需要的朋友可以參考下
    2015-06-06

最新評論