C#中的Point类

时间:2014-05-14 07:37:11

标签: c#

我对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坐标吗?

6 个答案:

答案 0 :(得分:16)

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

在“解决方案资源管理器”标签中,右键点击“参考”并选择“添加参考”,如下所示:

SolutionExplorer

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

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

using System.Drawing;

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

答案 1 :(得分:3)

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

类似的东西:

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

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

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

答案 2 :(得分:2)

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

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

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

转到解决方案资源管理器中的项目,右键单击Referencesadd referenceAssemblies,然后选中System.Drawing。一旦你添加了它和正确的命名空间(using System.Drawing),它就会起作用。

答案 3 :(得分:2)

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

Tuple<int, int> point = new Tuple<int, int>(2, 5);

答案 4 :(得分:1)

您需要在顶部添加using System.Drawing

答案 5 :(得分:1)

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

using System.Drawing