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多轉換,還不如自己寫一個自定義陣列,既方便又節省時間,以下是類陣列,其實相當於定義了一個實體類一...