1.bet=int.Parse(s);ro bet=Convert.ToInt32(s);2.default

解决方案 »

  1.   

    (1)bet=Convert.ToInt32(s);(2)每个case:break;
      

  2.   

    int.Parse(string s)
    float.Parse(string s)
    double.Parse(string s)
    ******.Parse(string s)数值型的都有这个方法
      

  3.   

    hualianmao(花脸猫)说的完全正确!
      

  4.   

    No1.   all answers are right.
    No2.   hualianmao(花脸猫)'s answer is right.
      

  5.   

    问题一。
    int.Parse();(将 int 转换成 string)
    decimal.Parse(s);(将 decimal 转换成 string)
    所以
    using System;
    class ClientTest{
    public static void Main(){
    int bet;
    string s;
    s=Console.ReadLine();
    bet=int.Parse(s);//解决方法


    2。
    error:控制不能从一个CASE标签(“CASE 3:”)贯穿到另一个CASE标签
    对应代码如下:
    switch(choice)
    {
    case 0:
    sp=new RectTriangle(5,4);
    goto end;
    case 1:
    sp=new RectEqualTriangle(5);
    goto end;
    case 2:
    sp=new Rectangle(5,4);
    goto end;
    case 3:
    sp=new Square(5);
    break;//有此语句才能跳出switch
    }
    end:
    .......
    建议在c#中最好不要运用 goto语句,你可以把end:后的语句写在一个方法中,例如:
    switch(choice)
    {
    case 0:
    sp=new RectTriangle(5,4);
    mend();
    break;
    case 1:
    sp=new RectEqualTriangle(5);
    mend();
    break;
    case 2:
    sp=new Rectangle(5,4);
    mend();
    break;
    case 3:
    sp=new Square(5);
    break;//有此语句才能跳出switch
    }
    private void mend()
    {
    //end:中的语句
    }