float ImgalphaColor = float.Parse("0.50");
上面这样写,程序就模名其妙跳出float ImgalphaColor = 0.50f; 这样写就正常了如果0.50我是从string变量里提取的,正确的应如何写?

解决方案 »

  1.   

    float ImgalphaColor = float.Parse("0.50");
    在vs2005下运行没错误啊你开发环境是什么?
    实在不行,你先转成double类型,在强制转换成float类型
    float ImgalphaColor = (float)double.Parse("0.50");

    float ImgalphaColor =(float)Convert.ToDouble("0.50");
      

  2.   

    编译起来都没错,可我设断点查看只要运行到
    float ImgalphaColor = float.Parse("0.50"); 这种。
    不是float ImgalphaColor = 0.50f;这种就跳出,搞死我了
      

  3.   

    float result= (float)Convert.ToSingle(FloatString);
    float.TryParse(FloatString.ToString(), out result))
      

  4.   

    float ImgalphaColor = float.Parse("0.50");
    我在VS2008中写是正常的
      

  5.   


    我在vs2005下运行也没出错,vs2008没试过,要么你用我给你的方式或5楼给的方式试试吧