c 中列舉和int之間的相互轉換

2021-04-26 15:27:20 字數 410 閱讀 3033

把列舉轉換成int就不用說了,列舉可以預設轉換為int,或者來乙個int強制轉換就ok了,比如(int)myenum,但是反過來怎麼把乙個int轉換成乙個已知的列舉型別呢?

比如

1
enumweekday
,如何把2轉換成enumweekday.星期一呢??,可以這樣啦:

1
enum.getname(typeof(enumweekday),2);
此時返回的是string的」星期一」

如何直接轉化為型別enumweekday.星期一呢??

可以這樣

1
(enumweekday)enum.parse(typeof(enumweekday),"2")
,注意,這個2可是乙個字串的」2″不像上面直接是數字2了

c 中string和int相互轉換

有兩種方法 1.c 中string到int的轉換 1 在c標準庫裡面,使用atoi include include std string text 152 int number std atoi text.c str if errno erange 可能是std errno else if errn...

float和int相互轉換

利用unsigned char 指標,在任意型別之間轉換 直接強制將float強制轉換成int 最後一位丟失精度則 0.5處理 序列通訊是以位元組為單位進行傳送的,對於浮點數和整型數都需要進行轉換位元組陣列才能進行通訊。mcu和pc的浮點數都是基於ieee754格式的。有4位元組 float 8位元...

java String 和 int 相互轉換

專案中經常會涉及到資料型別的不一致情況,這是就需要我們稍作處理。這篇文章介紹一下常見的兩種資料型別之間的轉換 string和int。例如 string a test int b 1 區別 int b 1 轉 string 方法一string b b 會產生兩個 string物件 方法二 string...