我刚接触c#不久,问一个比较基础的问题!关于类型转换的,在线等,急!!谢谢!显示转换可以用 Convert,Parse,(数据类型) 后面跟个变量等 方法,下面的例子 一int 类型举例 ,问题是他们之间有什么区别,分别在什么情况下面用那种比较合适谢谢,下面的例子,Parse 应该不能使用! 因为 Parse (数据类型是String)
using System;namespace leixingzhuanhuan
{ class Class1
{
static void Main(string[] args)
{
double a = 5.1131;
int b = Convert.ToInt32(a);
int c = (int)a;
Console.WriteLine("{0}\n{1}",b,c);
Console.ReadLine();
}
}
}

解决方案 »

  1.   

    Convert.ToInt32使用的是Convert类提供的ToInt32方法,而int c = (int)a;则是将a强制转换成整型。结果是一样的,但方法不一样。
      

  2.   

    一样的,int本身表示是有符号 32 位整数
    如果是Convert.ToInt16或ToInt64的话,就不一样了。
      

  3.   

    那Parse 什么条件下面使用阿!
      

  4.   

    bool val;
    string input;input = bool.TrueString;
    val = bool.Parse(input);
    Console.WriteLine("{0} parsed as {1}", input, val);
      

  5.   

    Parse针对的是string类型的变量。
      

  6.   

    有情况下用(int)会出异常.
    而用Convert.ToInt32不会.
      

  7.   

    int转换必须从范围大的转到范围小的,不然出错