1樓:匿名使用者
隱式轉換
當對簡單的值型別進行轉換時,如果是按照 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),這種方法在涉及到泛型時會顯現出優勢。
2樓:
string shuzi2 = convert.todouble(shuzi1);
改double shuzi2 = convert.todouble(shuzi1);
3樓:匿名使用者
convert.todouble(shuzi1)是一個double型的資料,轉換為string需要新增tostring(),修改為:
string shuzi1 = "123.436";
string shuzi2 = convert.todouble(shuzi1).tostring();
或:double shuzi2 = convert.todouble(shuzi1);即可。
c#中如何將double或string型別的資料轉換成decimal型別的資料,為什麼我再在用convert轉換時程式報錯?
4樓:
1、開啟編寫c語言的軟體codeblocks。
2、建立一個編寫c語言的檔案。
3、接下來開始編寫程式,首先是準備轉換中需要用到的變數和常量。
4、接著是使用clrscr函式限定開始轉換,並且給value賦值為自己想要轉換的double型資料。
5、再然後就是使用ecvt函式開始進行轉換,並且將轉換的結果付給字元陣列string。
6、接著就是使用printf函式輸出用於接收value值的字串string。
7、最後可以在控制檯上看到輸出的結果,正式value的值,不過這個值程式設計字串格式了。
5樓:匿名使用者
convert.todecimal 支援string 轉decimal 的
應該是你spedprice.text 的格式不對.
至少應該是d.d格式 而且不能有空格
傳進來 先應該用正則判斷下是否為數字.
6樓:匿名使用者
decimal.parse(spedprice.text)。就**效率來說,convert不如parse高。
“未將物件引用到例項”是你沒有例項化,就是程式不知道opt或spedprice是打哪來的,跟型別轉換沒關係。
7樓:匿名使用者
opt.productprice =decimal.parse(spedprice.text)
當然考慮到空值等因素,最好是些成方法:
decimal converttodcm(string strvalue)
catch
}然後 opt.productprice =converttodcm(spedprice.text);
c 如何修改string中的字元
兩者雖然是字串,但記憶體中以字元陣列儲存。假如替換第i個 if i abi.length i bia.length 如果全部或部分替換,用for語句。樓下的直接改是不合適的。應該是 string bia,abi bia fdsafdsa0 abi dfdsaf abi 0 bia 0 abi 0 b...
C中如何將double型別轉換成string型別
隱式轉換 當對簡單的值型別進行轉換時,如果是按照 byte,short,int,long,float,double從左到右 從短到長 進行轉換的時候,可以直接進行轉換 隱式轉換 不用做任何說明。簡單的 示例 static void main string args 顯示轉換 依然是對值型別進行轉換時...
C中的String和string有什麼區別?還有ref關鍵
在c 中,string指的是一個類 顏色是綠的 首字母大寫 而string是關鍵字 藍色字 他們表示的都是字串,沒有區別。ref通俗的講就是傳地址,傳入的引數若在方法中有變化,那麼在呼叫的地方也會跟著改變 不加此關鍵字的話,傳入的值就是一個複本而已。 string 和 string 沒有區別 str...