我有一个格式为"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)
Pau*_*ler 11
有Point.Parse
(System.Windows.Point.Parse,WindowsBase.dll),然后你不需要乱用正则表达式或字符串拆分等.
http://msdn.microsoft.com/en-us/library/system.windows.point.parse.aspx
PK :-)