如何将字符串转换为Point?

Nat*_*teD 4 c# regex

我有一个格式为"x,y"的字符串列表.我想把它们全部变成积分.我能找到的最好的Point构造函数有两个整数."14,42"变成C#的最佳方式是什么new Point(14,42);

我知道Regex就是这样做的/(\d+),(\d+)/,但是我很难将这两个匹配组转换成C#中的int.

SLa*_*aks 12

像这样:

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

Point point = new Point(int.Parse(coords[0]), int.Parse(coords[1]));
Run Code Online (Sandbox Code Playgroud)

  • 在第一个Parse之后错过了一个括号,这就是你在没有检入VS的情况下输入的内容. (3认同)

Pau*_*ler 11

Point.Parse(System.Windows.Point.Parse,WindowsBase.dll),然后你不需要乱用正则表达式或字符串拆分等.

http://msdn.microsoft.com/en-us/library/system.windows.point.parse.aspx

PK :-)