1樓:網友
型別轉換分為 隱式轉換 和 顯式轉換。
舉個例子給你:
string str = 0";
int number = 這是強制轉換,也就是 顯式轉換。
但是,強制型別轉換 必須在 一種型別的值 可以轉換為另一個型別的值時才可以用。要不然會報錯的。
同樣拿string 和int 型舉例:
string str = abc";
int number =
這裡str值為"abc",顯然是不能轉換為int型的。這裡用強制轉換就會報錯。
int a = 123;
double b;
b = a; 這裡可以將 int型的值直接賦給double型,不需要強制轉換。 這種轉換方式稱為 隱式轉換。
2樓:a六公子
能隱式轉化的,為什麼還要強制轉化?..就像int轉成double,可以隱式轉換的,如果你再寫成。
int i= 3;
double d=(double)i;
這不是造成了冗餘麼。
3樓:藍碧依
; 如果是向string型轉化 其他一樣。
或者;如此。
c#中強制型別轉換和隱式轉換有什麼不同?各是在什麼情況下用
4樓:匿名使用者
強制型別轉換就是在你知道這種情況的轉換下,會出現資料溢位,或丟失資料的時候使用的。
隱式轉換就是自動的幫你轉換的,比如說,int型別的轉換為long型別的,這種轉換不會出現溢位啊。不會出現資料丟失的時候,就可以直接的隱式轉換的。
c中如何將byte轉化為字串C中如何將byte轉化為字串
c 中將byte轉化為字串可以參考以下的 字串轉byte string stringmessage how are you?console.writeline stringmessage system.text.asciiencoding ascii new system.text.asciienc...
在c中如何將int型別強制轉換為double型別
double c 10.1 int a int c 10 方式方法有很多 只要意識到一點,當大型別轉換成小型別都有可能出錯,只需要型別一致 就可以進行運算了 double c 10.1 int a int c 10 方式方法有很多 只要意識到一點,當大型別轉換成小型別都有可能出錯,只需要型別一致 就...
如何將平面方程由一般式轉化為截距式舉例
截距式平面的截距式方程 x a y b z c 1,它與三座標軸的交點分專別為p a,0,0 q 0,b,0 r 0,0,c 其中,a,b,c依次稱為該平面在屬x,y,z軸上的截距。擴充套件資料平面的點法式方程 point normal form equatio n of a plane 是平面方程...