欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

c#中進行類型轉換時,為什么子類可以隱式轉換到父類?

錢諍諍2年前12瀏覽0評論

隱式轉換不需要在代碼中指定轉換類型,例如:intintNumber=10;doubledoubleNumber=intNumber;intNumber會被隱式轉換成double類型。顯式轉換則相反,需要指定轉換類型,例如:doubledoubleNumber=10.1;intintNumber=(int)doubleNumber;對于表示數值的基本數據類型來說,數值范圍小的數據類型轉換成數值范圍大的數據類型可以進行隱式轉換,而反過來則必須進行顯示轉換。就像上面的兩個例子一樣。對于類類型來說,子類轉換成父類可以進行隱式轉換,而反過來則必須進行顯式轉換,例如:stringstr1="abc";objectobj=str1;//子類轉換成父類,隱式轉換stringstr2=(string)obj;//父類轉換成子類,顯式轉換如果兩個類之間沒有繼承關系,則不能進行隱式轉換或顯式轉換,此時必須在被轉換的類中定義一個隱式轉換方法或顯式轉換方法。