C#核心開發-類型之間可強制轉換,Convert.Toxxx()如何強制轉換?

2020-12-06 一都編程

C#核心開發-第4單元-運算符和表達式-第10節:強制轉換

一都編程-C#核心開發

強制轉換

在C#中,強制轉換使用的比較多,並且還可以跨數據類型轉換,甚至可以在值類型和引用類型之間轉換。

強制類型轉換需要藉助於工具,不能直接使用賦值號實現轉換。

常用的C#強制轉換工具有:Convert.Toxxx()方法、()、ToString()、Parse()等。

1. Convert.Toxxx()方法

使用C#中的Convert.Toxxx()來實現基本數據類型強制類型轉換。使用強制類型轉換就可以實現值類型值的逆轉,如將大範圍的值轉換為小範圍的值。

Convert.Toxxx()方法具有許多個重載,可通過「轉到定義」查看:

圖1

在圖1中,當我們在Visual Studio 2019中打出來Convert時,查看一下提示信息,這是一個使用class定義的引用類型,是一個類。

然後再將光標放上去,右擊:

圖2

在圖2中點擊「轉到定義」,如圖3所示:

圖3

圖3是微軟在.NET類庫中為我們定義的重載方法,方法很多,我們只需要使用時,打上圓點,就會自動出來,供我們選擇:

圖4

在圖4中,是將C#中的Int32類型轉換為Int16類型,這裡使用的是.NET的對應類型,short對應Int16,int對應Int32。

2. 案例實戰

圖5

在圖5中,已經強制將short類型的值轉換為int類型的值。

再如,將數字轉換為字符串:

圖6

圖6使用了C#中的Convert類的Toxxx()方法,非常容易地實現各種類型之間的轉換,其功能非常強大。

相關焦點

  • C++開發必看 四種強制類型轉換的總結
    【IT168 技術】C風格的強制類型轉換(Type Cast)很簡單,不管什麼類型的轉換統統是:  C++風格的類型轉換提供了4種類型轉換操作符來應對不同場合的應用。  const_cast,字面上理解就是去const屬性。  static_cast,命名上理解是靜態類型轉換。
  • 誰說C++ 的強制類型轉換很難懂?
    作者 | 櫻雨樓責編 | 屠敏在上篇與中篇中,我們討論了隱式類型轉換及其與函數重載之間的相關話題。本篇將要討論的即為類型轉換的另一大分支——強制類型轉換。C風格的強制類型轉換在C語言中,強制類型轉換存在兩種等價形式:Type(Value)或(Type)Value。
  • Java-類型轉換,使用強制向下轉型解決多態的弊端
    瀏覽器版本過低,暫不支持視頻播放1.1.java的類型轉換1.1.1.java的類型轉換自動向上轉型: 可以直接將子類型引用賦值給父類型變量,可以自動進行,叫做自動向上轉型;例如:class Fu{}class Zi extends Fu{}
  • PHP丨PHP基礎知識之數據類型之間相互轉換
    昨天剛講完PHP基礎知識數據類型,今天就來講講PHP數據類型的轉換。轉換變量或者值的類型,轉換成其他數據類型的方法主要分為兩大類:自動轉換和強制轉換。NULL轉為字符串,為空字符二、強制類型轉換:自動類型轉換是編譯器根據代碼的上下文環境自行判斷的結果,有時候並不是那麼「智能」,不能滿足所有的需求;如果需要,程式設計師也可以自己在代碼中明確地提出要進行類型轉換,這稱為強制類型轉換。
  • 標準C+的類型轉換符:static_cast等
    一、 強制轉型 1) C 風格(C-style)強制轉型: (T) exdivssion // cast exdivssion to be of type T 2) 函數風格(Function-style)強制轉型使用這樣的語法
  • 如何實現不同進位數的轉換(PHP代碼)
    轉換在這裡分享一個進位數互相轉換的例子:如何快速實現進位數之間的轉換,代碼可以解決。十進位轉二、八、十六進位的時候有一些類似,但在其他幾個類型互轉時會有一些問題。如:代碼第18行二進位轉十六進位時函數的變化規律和十進位的並不一樣,所以就寫了一個base_convert()函數 在任意進位之間轉換數字。
  • CRT還能活多久 數位電視8月強制轉換
    這是從制定數位電視規劃發展以來首次開始提出強制性事實數位電視轉換,表示我國計劃2015年之前廣播電視數位化改造正式開始。  可是在實施的過程中,卻受到了很多消費者的質疑和抵制情緒。 比如,對於家中的CRT電視是否可以繼續使用;平板電視收看效果如何,提升多少;電視資費問題等等。然而,數位電視是未來的趨勢,最後會取代模擬電視。
  • C++的轉換手段並與explicit關鍵詞配合使用
    (實參類型轉化)顯示轉化C風格的強制轉換(Type Cast)容易理解,不管什麼類型的轉換都可以使用使用下面的方式Type b = (Type)a;當然,C++也是支持C風格的強制轉換,但是C風格的強制轉換可能帶來一些隱患,讓一些問題難以察覺.所以C++提供了一組可以用在不同場合的強制轉換的函數.
  • 跟我學java編程—Java類的類型轉換和動態綁定
    1、類型轉換在前面的章節中,我們了解了父類和子類的關係,子類是對父類的擴展,父類是子類的抽象。也許同學們會有疑問,如果在程序中聲明了一個父類變量,該父類變量能不能指向其子類對象呢?或者聲明了一個子類變量,該子類變量能不能指向其父類對象呢?答案是肯定的。
  • 大數據開發基礎:Java基礎數據類型
    在Java基礎入門學習階段,Java基礎數據類型無疑是基礎當中的重點,掌握基礎數據類型,對於後續去理解和掌握更深入的理論,是有緊密的關聯性的。今天的大數據開發基礎分享,我們就來講講,Java八種基礎數據類型。
  • python的內置函數:int()轉換成整型
    前言在Java中有強制類型轉換,我們可以利用Integer.parseInt()將一個對象轉換成int類型。在python中是利用內置函數int()來將一個對象轉換成整型。x數字參數可以是整數、浮點數(小數點表示和指數e表示皆可), 字符串參數僅能包含在指定進位下所涵蓋的字符,該參數可省略。base參數可省略,省略時默認為10, 正整型參數,表示object所對應的進位。2.內置函數int()使用舉例擴展布爾類型也可以使用這個內置函數轉換,我們知道布爾類型有True和False兩個值,對應的轉換後的結果是1和0。
  • 如何用Bull轉換任意類型的Java Bean
    它是通用的,靈活的,可重用的,可配置的,而且非常快。它是唯一能夠在沒有任何自定義配置的情況下轉換可變、不可變和混合bean的庫。本文介紹了如何使用它,並給出了每個可用特性的具體示例。;而這個示例則解釋了如何將值放入嵌套對象中。
  • 手機上的PDF文檔如何轉換成PPT?
    在日常工作中有時需要把PDF文檔轉成PPT幻燈片使用,在電腦上有很多軟體可以選擇操作也非常簡單,但如果是手機上的PDF文檔轉換應該如何操作呢?手機有哪些方法可以將PDF轉成PPT呢?方法一:在線網頁轉換1、打開手機瀏覽器輸入Speedpdf開始搜索,打開其在線轉換官網後,點擊首頁中的「PDF to PPT」即可進入轉換。
  • 輕鬆實現Java與C#時間轉換
    輕鬆實現Java與C#時間轉換 筆者這兩天做了一個Web Service,要記錄操作時間,定義為long型數據,因為Java中可以把當前時間表示成long類型,所以本文政要講到如何實現Java與C#時間轉換。
  • 工具:C 程序轉換ShellCode利器
    一、背景1、在滲透測試中,C#將會逐步替代Powershell;2、就目前的趨勢來說,C#開源的工具越來越多;3、使用C#開發的程序都能通過Donut轉換成shellcode。二、下載、編譯這是一個由多個工具組成的工作集,核心程序是donut,其它的都是它的輔助程序,但都有很用。
  • C#核心開發-double是默認的小數類型,如何定義和賦值?
    C#核心開發-第3單元-數據類型-第9節:double類型一都編程-C#核心開發課程1. double類型在C#中,double用來存儲雙精度小數,佔8個字節的內存空間,範圍是±5.0e324 到 ±1.7e308,最大精確到15-16位。
  • C# 16進位轉換10進位相關函數詳解
    C# 16進位轉換10進位相關函數詳解 在C#中可以對整型運算對象按位進行邏輯運算,同時也可以實現C# 16進位轉換10進位,C#10進位轉換2進位等功能。
  • TCL 科技:發行股份、可轉換公司債券及支付現金購買資產之定向可...
    (2)付息方式 ①本次發行的可轉換公司債券採用每年付息一次的付息方式,計息起始日為可轉換公司債券發行首日。②計息日:每年的計息日為本次發行的可轉換公司債券發行首日起每滿一年的當日。如該日為法定節假日或休息日,則順延至下一個交易日,順延期間不另付息。每相鄰的兩個計息日之間為一個計息年度。
  • ARM核心板之—電平轉換電路(上)
    但在介紹電平轉換電路之前,我們需要先來了解以下幾點:  ⒈ 解決電平轉換問題,最根本的就是要解決電平的兼容問題,而電平兼容原則有兩條:①VOH>VIH②VOL    ⒊ 電平轉換電路會影響通信速度,所以使用時應當注意通信速率上的要求。  ⒋ 不同轉換方式的驅動能力有所不同,在選擇上應適當地加以考慮。  ⒌ 當需要轉換的路數較多時,轉換方式選擇不當將會導致元器件較多,或布線不方便。  下面通過致遠電子MiniARM核心板的實例來給大家分享常用的電平轉換電路方法。  1.
  • 記住這個,能少走彎路,C++兩種隱式類型轉換
    採用C++進行程序開發的過程中,難免會遇到各種各樣莫名其妙的問題,而有些問題只有了解了其用法和原理之後,才能避免在工作中犯錯誤。本文將要講解的C++兩種隱式類型轉換,如果不了解其用法,那麼遇到問題的時候,可能就會陷入困境。