C#中的Point类

我对C#很陌生,我正在努力做一些事,但没有太大的成功。 我正在尝试使用Point类(带坐标的那个)。

这是代码:

 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace app2{ class Program{ static void Main(string[] args){ Point p1 = new Point(); p1.X = 7; p1.Y = 6; Console.WriteLine(p1.X); Console.WriteLine(p1.Y); Console.ReadLine(); } } } 

错误是:

找不到类型或命名空间Point

我一直在Java中以非常类似的方式使用这个类,我应该声明我自己的Point类/函数返回X和Y坐标吗?

您应该将解决方案的引用添加到命名空间System.Drawing

在“Solution Explorer”选项卡中,右键单击“References”并选择“Add Reference”,如下所示:

SolutionExplorer

在新窗口中,键入搜索栏“ System.Drawing ”。 双击找到的结果,然后单击“确定”按钮。

现在,在您的代码中,声明其他using语句,添加以下行:

 using System.Drawing; 

注意:我注意到您正在创建一个新的控制台应用程序。 请注意,如果要创建基本用户界面, System.Drawing.Point结构将无法帮助您,因为在控制台应用程序中,您无法使用对放置UI项有用的按钮,标签和坐标与用户交互。 在控制台应用程序中,您只能使用纯文本进行交互。 如果要使用基本用户界面创建简单应用程序,请创建Windows窗体应用程序。

Point 结构System.Drawing命名空间的一部分。
您可以引用此命名空间或创建自己的Point结构,如果您只需要它作为坐标容器,则可以是一个非常简单的结构。

就像是:

 public struct Point { public int X {get;set;} public int Y {get;set;} } 

Altho, System.Drawing命名空间中的原始Point结构比上面的代码有更多的function(显然没有任何function,呵呵)。 如果你需要那些,我建议包括System.Drawing命名空间而不是自己创建,因为它可能比你希望这么简单的结构花费更多的时间。

http://msdn.microsoft.com/library/system.drawing.point.aspx

将光标移动到代码中的Point并使用快捷键盘快捷键: Alt + Shift + F10 。 在那里,您可以轻松附加必要的命名空间 – 在您的情况下,它将是System.Drawing

使用该快捷方式,您可以决定是否要附加整个命名空间,或者只是将其SystemDrawing.Point _Point = new SystemDrawing.Point(); ,例如SystemDrawing.Point _Point = new SystemDrawing.Point();

请记住,您可能必须添加库引用 – 您使用的控制台程序没有Windows Forms .dll文件(因为附加所有不必要的库是不明智的)。 您必须手动添加一个。

在解决方案资源管理器中转到您的项目,右键单击Referencesadd reference ,程序集,然后检查System.Drawing 。 你添加它和正确的命名空间( using System.Drawing ),它将工作。

你需要在顶部using System.Drawing添加。

Point类位于System.Drawing ,所以在顶部你应该写

 using System.Drawing 

如果您只想使用2个整数的简单结构,则可以使用Tuple类(来自System命名空间)。

Tuple point = new Tuple(2, 5);