int r = 3;   
            float pie = 3.14f;   
            Console.WriteLine("圆的周长为{O}", 2*pie*r);
            Console.ReadLine();这本是小菜在书上无意中看到的一道题,结果是运行错误!
错误提示:
“System.FormatException”类型的未经处理的异常出现在 mscorlib.dll 中。其他信息: 输入字符串的格式不正确。
不知道该怎么改才能让其正确计算园周长!
小菜是新手,关于C#很多原理还不是很清楚,希望各位前辈,多多指10

解决方案 »

  1.   

    Console.WriteLine("圆的周长为{O}", 2*pie*r);
     这里出了错
    计算没问题
      

  2.   

    Console.WriteLine(string.Format("圆的周长为{O}", 2*pie*r));
      

  3.   

    int r = 3;  
      float pie = 3.14f;  
      Console.WriteLine("圆的周长为{0:f}", 2*pie*r);
      Console.ReadLine();
      

  4.   


    int r = 3;  
      float pie = 3.14f;  
      Console.WriteLine("圆的周长为{0:f}", 2*pie*r);
      Console.ReadLine();
      

  5.   


    int r = 3;
                float pie = 3.14f;
                Console.WriteLine("圆的周长为{0:f}", 2 * pie * r);
                Console.ReadLine();{0:f}
      

  6.   

                int r = 3;
                float pie = 3.14f;
                Console.WriteLine("圆的周长为"+ (2 * pie * r).ToString());
                Console.ReadLine();
      

  7.   

    这段代码没问题,可是楼主打错了{0}里面是数字零不是大写O
     int r = 3;           
                float pie = 3.14f;
                Console.WriteLine("圆的周长为{0}", 2 * pie * r);
                Console.ReadLine();
      

  8.   

    奇了怪了,我第一遍运行提示格式有错,我重写一遍就没错了
     int R = 3;
                float pie = 3.14f;
                Console.WriteLine("圆的周长为{0}", 2 * pie * R);
                Console.ReadLine();
      

  9.   


      int r = 3;
                float pie = 3.14f;            Console.WriteLine("圆的周长为{0}",2*pie*3);验证完毕,没有错误!