none
如何能将string类型转换为Point类型 RRS feed

  • 问题


  • 将string类型转换为Point类型
    比如说
    string str="x=9,y=5"

    如何将str转换为Point类型的变量

     

    我用的是这种方法:

    string[] strPointArray = str.Split(',');

    Point p = new Point(Convert.ToInt32(strPointArray[0]), Convert.ToInt32(strPointArray[1]));

    结果提示输入字符串的格式不正确。


    To iterate is human, to recurse divine.
    2011年6月1日 13:35

答案

  • string str = "x=9,y=5";
                string[] str1 = str.Split(',');
                Point p = new Point() { X = int.Parse(str1[0].Substring(2)), Y = int.Parse(str1[1].Substring(2)) };
                MessageBox.Show(p.X.ToString());
                MessageBox.Show(p.Y.ToString());

     

    你截取的结果是x=9,y=5;----point p=new point(x=9,y=5);

     

     


    Ellis_Wong
    2011年6月1日 14:04