1.c#ÖÐʲôÇé¿öÏÂÓÃ(int)ʲôÇé¿öÏÂÓÃConvert.ToInt32 ? ±ÈÈç˵ÓÐÒ»¸östringÐ͵Ä3 ,Òª¸øËüת»»³ÉintÐ͵ÄÊÇÓÃ(int)3 ,»¹ÊÇÓÃConvert.ToInt32(3); »¹ÊÇÁ½¸ö¶¼¿ÉÒÔÓã¬ÎªÊ²Ã´£¿ ½â´ð£ºÕâÁ½¸ö¶¼ÊÇת»»³ÉÕûÐ͵ģ¬Ö»ÊÇËüÃǵij¤¶È²»Í¬¡£intΪ16λµÄ£¬¶øÏÂÃæµÄÄǸöÊÇ32λµÄ Ê×ÏÈ£¬ÎÒÒªÖ¸³öµÄÊÇ£¬ÔÚ C# ÖУ¬int Æäʵ¾ÍÊÇ System.Int32£¬¼´¶¼ÊÇ32λµÄ¡£ Æä´Î£¬(int) ºÍ Convert.ToInt32 ÊÇÁ½¸ö²»Í¬µÄ¸ÅÄǰÕßÊÇÀàÐÍת»»£¬¶øºóÕßÔòÊÇÄÚÈÝת»»£¬ËüÃDz¢²»×ÜÊǵÈЧµÄ¡£ÎÒÃǺÜÇå³þ C# ÌṩÀàÐͼì²é£¬Äã²»ÄܰÑÒ»¸ö string Ç¿ÖÆ×ª»»³É int£¬Òþʽת»»¾Í¸ü¼Ó²»¿ÉÄÜ£¬ÀýÈçÈçϵĴúÂë¾ÍÐв»Í¨ÁË£º string text = "1412"; int id = (int)text; ÒòΪ string ºÍ int ÊÇÁ½¸öÍêÈ«²»Í¬²¢ÇÒ»¥²»¼æÈݵÄÀàÐÍ¡£Ëµµ½ÕâÀÄã¿ÉÄÜ»áÎÊʲô²ÅËãÊǼæÈݵÄÄØ£¿Æäʵ£¬Äܹ»Ê¹Óà (int) ½øÐÐÇ¿ÀàÐÍת»»µÄÖ»ÄÜÊÇÊýÖµÀàÐÍÁË£¬ÀýÈç long¡¢short¡¢doubleµÈ£¬²»¹ý½øÐÐÕâÖÖת»»Ê±ÄãÐèÒª¿¼ÂǾ«¶ÈÎÊÌâ¡£ È»¶ø£¬ÎÒÃǺÜÇå³þÉÏÃæµÄ´úÂëÖÐ text ʵ¼ÊÉÏ´¢´æµÄÊÇÒ»¸öÊýÖµ£¬ÎÒÃÇÏ£Íû°ÑÕâ¸öÊýÖµÌáÈ¡³öÀ´²¢ÒÔ int µÄÐÎʽ´¢´æÆðÀ´ÒÔ±ãÈÕºóµÄÔËËãʹÓã¬ÄÇôÄã¾ÍÐèÒª½øÐÐÄÚÈÝת»»ÁË¡£ÄÚÈÝת»»Ò²½ÐÄÚÈݽâÊÍ£¬ÎÒÃǰÑÉÏÃæµÄ´úÂëÉÔÉÔÐ޸ľͿÉÒԴﵽĿµÄÁË£º string text = "1412"; int id = Convert.ToInt32(text); ³ý´ËÖ®Í⣬Ä㻹¿ÉÒÔʹÓà Int32.Parse ºÍ Int32.TryParse À´½øÐнâÊÍ¡£ ÁíÍ⣬Äã·¢ÏÖ Convert.ToInt32 ÓкܶàÖØÔØ°æ±¾£¬ÀýÈç Convert.ToInt32(double value);£¬µ±ÎÒÃÇÓÃÕâ¸ö°æ±¾À´°ÑÒ»¸ö double ת»»³É int ʱ£¬ToInt32 »á¼ì²é±»×ª»»µÄÊýÖµÊÇ·ñÄܹ»Óà int ±íʾ£¬¼´ÊÇ·ñ»á·¢Éú¡°Ô½½ç¡±£¬Èç¹ûÊǾͻáÅ׳ö OverflowException£¬·ñÔò¾Í»áΪÄãת»»£¬µ«Ê¹Óà (int) ½øÐÐÇ¿ÖÆ×ª»»£¬Èç¹û±»×ª»»µÄÊýÖµ´óÓÚ Int32.MaxValue£¬ÄÇôÄ㽫µÃµ½Ò»¸ö´íÎóµÄ½á¹û£¬ÀýÈçÏÂÃæµÄ´úÂ룺 double d = Int32.MaxValue + 0.1412; int i = (int)d; ²»¹ýÎÞÂÛÄã½øÐÐʲôÊýֵת»»£¬¾«¶ÈÎÊÌâ¶¼ÊDZØÐ뿼Âǵġ£
|