c中型別如何強制轉換,c 中如何把string型別轉換為double型別?

時間 2021-08-30 11:14:12

1樓:特特拉姆咯哦

方法:1、int適合簡單資料型別之間的轉換,c#的預設整型是int32(不支援bool型);

2、int.parse(string sparameter)是個靜態方法,引數型別只支援string型別;

3、convert.toint32()適合將object型別轉換為int型;

4、convert.toint32()和int.parse()的細微差別:

對於空值(null)的處理不 同,convert.toint32(null)會返回0而不會產生任何異常,但int.parse(null)則 會產生異常。

擴充套件資料

自動型別轉換:

在c語言中,自動型別轉換遵循以下規則:

1、若參與運算量的型別不同,則先轉換成同一型別,然後進行運算。

2、轉換按資料長度增加的方向進行,以保證精度不降低。如int型和long型運算時,先把int量轉成long型後再進行運算。

a、若兩種型別的位元組數不同,轉換成位元組數高的型別

b、若兩種型別的位元組數相同,且一種有符號,一種無符號,則轉換成無符號型別

3、所有的浮點運算都是以雙精度進行的,即使僅含float單精度量運算的表示式,也要先轉換成double型,再作運算。

4、char型和short型(在visual c++等環境下)參與運算時,必須先轉換成int型。

5、在賦值運算中,賦值號兩邊量的資料型別不同時,賦值號右邊量的型別將轉換為左邊量的型別。如果右邊量的資料型別長度比左邊長時,將丟失一部分資料,這樣會降低精度,丟失的部分直接捨去。

2樓:收到飛灑

將 string型別強制轉換成int型別

方法一:int i=system.convert.toint32(string)

方法二:

trycatch

有一些並不一定能夠轉換的,加一個try

3樓:

convert.toint32

convert類

c#中如何把string型別轉換為double型別?

4樓:匿名使用者

隱式轉換

當對簡單的值型別進行轉換時,如果是按照 byte,short,int,long,float,double從左到右(從短到長)進行轉換的時候,可以直接進行轉換(隱式轉換),不用做任何說明。簡單的**示例:

static void main(string args)

顯示轉換

依然是對值型別進行轉換時,從長位元組轉換成短位元組,直接轉換的話,編譯器會提示「無法將型別 *轉換為型別*,存在一個顯示轉換」,這時需要進行強制轉換(顯示轉換)。簡單的**示例:

static void main(string args)

每種資料型別都存在自身的範圍,例如byte型別的範圍是0~255,int型的範圍是0~65535,當int型轉換成byte型別時,如果超出了自身的範圍時會怎麼處理呢?看下**示例:

staticvoid main(string args)

這段**的執行結果 「b的值為0」,如果把a的值改為257,則b的值為1。結果是怎麼來的,編譯器會把256轉換成對應的二進位制,也就是100000000,當轉換成byte型別時(8位二進位制數),會長出8位的部分截掉,因此結果變成了0。

tostring()轉換

當把值型別轉換成字串型別時,可以直接呼叫值型別的方法tostring()進行轉換,另外tostring還可以將結果轉換成相應的進位制形式,簡單的**示例:

staticvoid main(string args)

static void main(string args)

parse方法

像int、long、float型別都有parse方法,可以將字串轉換為對應的資料型別,簡單的**例項:

staticvoid main(string args)

}convert類

convert有很多的轉換資料型別的方法,它將繼承自object型別的物件轉換為制定的型別,即convert.toint32()(還有對應其他型別的轉換)。另外的一種方法:

convert.changetype(object,type),這種方法在涉及到泛型時會顯現出優勢。

5樓:

string shuzi2 = convert.todouble(shuzi1);

改double shuzi2 = convert.todouble(shuzi1);

6樓:匿名使用者

convert.todouble(shuzi1)是一個double型的資料,轉換為string需要新增tostring(),修改為:

string shuzi1 = "123.436";

string shuzi2 = convert.todouble(shuzi1).tostring();

或:double shuzi2 = convert.todouble(shuzi1);即可。

C中字串如何轉換在列舉型別

秒懂百科 通過格式操作使任意型別的資料轉換成一個字串 字串一般轉換不成列舉型別 你可以再定義列舉是 指定列舉的轉換 enum.parse enumstr.b,b private enum enumstr 先把你的 去編譯一下看能否通過。msdn中enum.parse的兩個過載如下宣告 public ...

c 中怎樣從基本資料型別轉換成類型別,怎樣把類型別轉換成基本資料型別

c 中建構函式可以實現基本資料型別轉換為類型別,但有一個前提,類中一定要有一個只帶一個形式引數的建構函式,這種轉換是隱式的。類型別轉換函式用來將類型別向基本型別轉換,使用類名 operator type 函式體中必須返回具有type型別的一個值 看了你的補充答案,我只能這麼說,老師說的不一定是對的,...

C如何定義類型別的陣列,C 中如何定義類的陣列,以及給他們賦值?

student 學生物件的陣列 liststu new list 學生物件的集合 c 中自定義類陣列和結構陣列的使用 發現很多時候給定的陣列要實現某個邏輯或處理很是麻煩,一維陣列,二維陣列,等等需要經過n多轉換,還不如自己寫一個自定義陣列,既方便又節省時間,以下是類陣列,其實相當於定義了一個實體類一...