C 中Enum,Int,String的互相轉換

2021-10-06 22:04:42 字數 2403 閱讀 8946

前言:本博文主要對enum知識,作一些補充,主要是型別轉換這塊。更多知識,請檢視本人另一篇博文:c# 列舉(enum)精講

enum為列舉提供基類,其基礎型別可以是除 char 外的任何整型。如果沒有顯式宣告基礎型別,則使用 int32。程式語言通常提供語法來宣告由一組已命名的常數和它們的值組成的列舉。

注意:列舉型別的基型別是除 char 外的任何整型,所以列舉型別的值是整型值。

// 宣告乙個列舉,表示性別,裡面有兩個值

// pascal命名規則

enum ***

1、enum轉string或string利用object.tostring()方法。

*** ***1 = ***.male;

string str*** = ***1.

tostring()

;console.

writeline

(str***)

;// 判斷是否轉換成功

console.

writeline

(str*** is string)

;

利用enum的靜態方法getname與getnames。

string str*** = enum.

getname

(typeof

(***)

,***.male)

;console.

writeline

(str***)

;console.

writeline

(str*** is string)

;

string

str*** = enum.

getnames

(typeof

(***));

console.

writeline

(str***)

;console.

writeline

(str*** is string)

;

2、string轉enum

string str =

"female"

;*** *** =

(***)enum.

parse

(typeof

(***)

, str)

;console.

writeline

(***)

;console.

writeline

(*** is enum)

;

3、enum轉int

4、int轉enum可以強制轉換將整型轉換成列舉型別。

*** *** =

(***)1;

console.

writeline

(***)

;console.

writeline

(*** is enum)

;

利用enum的靜態方法toobject。

*** *** =

(***)enum.

toobject

(typeof

(***),0

);console.

writeline

(***)

;console.

writeline

(*** is enum)

;

enum.isdefined

console.

writeline

(enum.

isdefined

(typeof

(***),0

));console.

writeline

(enum.

isdefined

(typeof

(***)

,"female"))

;

Enum,int,string型別互轉

舉例 enum colors enum string 1 利用object.tostring 方法 如colors.green.tostring 的值是 green 字串 2 利用enum的靜態方法getname與getnames public static string getname type ...

C中extern和C 中的export

為了訪問其他編譯單元 如另一 檔案 中的變數或物件,對普通型別 包括基本資料類 結構和類 可以利用關鍵字extern,來使用這些變數或物件時 但是對模板型別,則必須在定義這些模板類物件和模板函式時,使用標準c 新增加的關鍵字export 匯出 出口 輸出 例如 extern int n extern...

C中相容C 操作

在c 中加入c 風格的 在編譯的時候,報錯的是必然的.因為不相容.例如,在c中加入c 的namespace namespace cv get window image rectangle coordinates,width and height cvapi cv rect cvgetwindowim...