什么时候该用强制类型转换?
什么时候该用Convert呢?麻烦各位高手详细的说下,帮帮忙了

解决方案 »

  1.   

    强制转换发生在如long转int(你自己知道不会溢出)或者反向,或者从object转换到你要的类型(因为生成就是那个类型)而Convert一般是从字符形式转换到相应类型......
      

  2.   

    Convert还包括格式转换,比如
    ToString("F2");
    ToString("yyyyMMdd");
      

  3.   

    还有可能有四舍五入的问题
            private void button1_Click(object sender, EventArgs e)
            {            double d = 3.6;
                int i = Convert.ToInt32(d); // i = 4
                int j = (int)d; // i = 3
                
                MessageBox.Show("Convert: " + i.ToString());
                MessageBox.Show("(int): " + j.ToString());
            }
      

  4.   

    强制转换只是Convert类的部分功能。