C# 引用類型與值類型轉換-裝箱和拆箱

文章目錄

  • 簡介
  • 用例
    • 裝箱
    • 拆箱

  • 博主寫作不容易,孩子需要您鼓勵
  • 萬水千山總是情 , 先點個贊行不行

簡介

拆箱就是把 “引用” 類型轉化為 “值” 類型;
裝箱就是把 “值” 類型轉化為 “引用” 類型;

裝箱與拆箱是數據類型轉換的一種特殊應用。有時候某些方法的參數要求使用 “引用” 類型,而想把 “值” 類型的變量通過這個參數傳入,就需要這個操作。

用例

裝箱

int n = 4;
object obj = n;		//裝箱
Console.WriteLine("n的初始值為:{0},裝箱后值為:{1}", n , obj.ToString() );

拆箱

int n = 4;
object obj = n;		//裝箱
Console.WriteLine("n的初始值為:{0},裝箱后值為:{1}", n , obj.ToString() );
int m = (int)obj;	//拆箱
Console.WriteLine("引用類型的值為:{0},拆箱后的值為:{1}", obj.ToString() , m );
  • 博主簡介:
  • 工業自動化上位機軟件工程師、機器視覺算法工程師、運動控制算法工程師。目前從業于智能制造自動化行業。 博主郵箱:2296776525@qq.com
  • 幫忙點個贊吧。哈哈。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/254361.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/254361.shtml
英文地址,請注明出處:http://en.pswp.cn/news/254361.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

XVID基本參數解析

XVID,X264等是MPEG4、H264標準的開源編碼器,其中X264只有編碼部分,解碼部分需要FFMPEG完成;XVID有編解碼部分,其中解碼亦可以利用FFMPEG中的MPEG4完成解碼。視頻壓縮算法的計算復雜度,都是比較高的。其中具…

自己整理的openresty安裝步驟

這幾天一直在研究對webapi的限流和名單的問題,于是看了開濤博客的方案,于是就用到了openresty,一個把Nginx和lua集成的東西。 下面就是整理的安裝方案(簡單使用基本可以這么安裝) 下載openresty(centos上下…

京東入職一周感悟:4個匹配和4個觀點

入職一周啦,隨便寫點。一、京東之緣1、我和京東之間的4點匹配Ⅰ技術2008年9月到2016年9月,一直堅持自學技術。京東,是一家商業化的互聯網公司,有技術積淀,有發揮空間。作為技術人員,職業匹配。Ⅱ讀書大學的…

C#賦值運算符及解析

文章目錄博主寫作不容易,孩子需要您鼓勵 萬水千山總是情 , 先點個贊行不行 賦值運算符對運算符右邊的操作式求值,并用該值設置運算符左邊的變量操作式。賦值運算符主要有簡單賦值及復合賦值運算符;可以放在賦值運算符左邊的對象類型是變量…

mysql 案例 ~ pt修復工具的使用

簡介:今天咱們來聊聊PT修復工具pt-table-sync 注意事項: 1 表要有主鍵或者唯一鍵 2 針對每一個chunk加的是for update鎖 3 修復過程中不能容忍從庫延遲 如果從庫延遲太多,pt-table-sync會長期持有對chunk的for update鎖,然后等待從庫的…

mpeg2,mpeg4,h264編碼標準的異同

1、宏塊匹配像素精度: MPEG2中,運動估計的精度是1/2的像素,通過線性插值實現(可能有簡單修正); H264和MPEG4 都可以支持1/4像素的精度 2、參考幀的數量:MPEG2,MPEG4的P幀只能有一幀…

四十歲學編程(一)

有時想想,人生還真的是曲折,人到中年了,我才開始學編程。 這一學,就是三年多,我居然堅持了下來。 更沒想到的是,三年后的我居然有勇氣投簡歷求職前端,雖然面試前戰戰兢兢。 很多時候&#xff0c…

01_SQlite數據庫簡介

轉載于:https://www.cnblogs.com/ZHONGZHENHUA/p/7023014.html

GNU Make 使用手冊(中譯版)

翻譯:于鳳昌譯者注:本人在閱讀Linux源代碼過程中發現如果要全面了解Linux的結構、理解Linux的編程總體設計及思想必須首先全部讀通Linux源代碼中各級的Makefile文件。目前,在網上雖然有一些著作,但都不能全面的解釋Linux源代碼中各…

基礎10 多進程、協程(multiprocessing、greenlet、gevent、gevent.monkey、select、selector)...

1.多進程實現方式(類似于多線程) 1 import multiprocessing2 import time,threading3 4 def thread_run():#定義一個線程函數5 print("我是子線程%s" %threading.get_ident()) #threading.get_ident()函數獲取當前線程的id6 def run(name…

C#比較運算符及解析

文章目錄博主寫作不容易,孩子需要您鼓勵 萬水千山總是情 , 先點個贊行不行 比較運算符得出的結果是邏輯型(bool),即 True 或 False 。 比較運算符又稱關系運算符,我們可以把它理解為一種判斷,判斷的結果…

開發人員MySQL調優-理論篇

2019獨角獸企業重金招聘Python工程師標準>>> 修改字符集 查看字符集 show variables like character% show variables like %char% 上面的兩個命令都可以,我一般使用的下面的,會出來如下幾個字符集設定的選項: character_set_clie…

Java基礎之反射機制

Java反射機制 反射機制是什么 反射機制是在運行狀態中,對于任意一個類,都能夠知道這個類的所有屬性和方法;對于任意一個對象,都能夠調用它的任意一個方法和屬性;這種動態獲取的信息以及動態調用對象的方法的功能稱為ja…

C#邏輯運算符及解析

文章目錄博主寫作不容易,孩子需要您鼓勵 萬水千山總是情 , 先點個贊行不行 邏輯運算符用于連接一個或多個條件,判斷這些條件是否成立。 C#的邏輯運算符可以分為兩類: “&” “|” “&…

通過ProGet搭建一個內部的Nuget服務器

.NET Core項目完全使用Nuget 管理組件之間的依賴關系,Nuget已經成為.NET 生態系統中不可或缺的一個組件,從項目角度,將項目中各種組件的引用統統交給NuGet,添加組件/刪除組件/以及更新組件即可一鍵完成,大大提升工作效…

unity官方教程-TANKS(一)

unity官方教程TANKS,難度系數中階。跟著官方教程學習Unity,通過本教程你可以學會使用Unity開發游戲的基本流程。 一、環境 Unity 版本 > 5.2Asset Store 里面搜索 Tanks!Tutorial ,下載導入 二、項目設置 為了便于開發,很多時候我們選用的…

Play框架的用戶驗證。

最近剛剛參與一個基于Play框架的管理平臺的升級工作,其中涉及到了用戶的驗證工作。第一次接觸play框架,直接看已有代碼,有點暈。因此,自己實現了一個簡單的用戶驗證功能。 首先,新建一個User類,包含兩個屬性…

C#條件運算符if-else的簡化格式

文章目錄博主寫作不容易,孩子需要您鼓勵 萬水千山總是情 , 先點個贊行不行 條件運算符(?:)是if……else的簡化形式 其使用格式為&#xff1a…

碼率控制方式選擇

同碼率下的圖像質量或同圖像質量下的碼率。 AVCodecContext /** * the average bitrate * - encoding: Set by user; unused for constant quantizer encoding. * - decoding: Set by libavcodec. 0 or some bitrate if this info is available in the strea…

Fortran執行語句中的“雙冒號” ::

雙冒號“::”,通常出現于Fortran在變量聲明中,但是在特殊情況下,也會出現于數組中。例如: ... real,target,dimension(10):: a real,pointer,dimension(:):: pa,pb integer:: n3 ... pa > a(n::1) pb > a(n:10:1) ... 咋一看…