C#中的Point类

Ext*_*wat 8 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();
        }     
    }
}
Run Code Online (Sandbox Code Playgroud)

错误是:

找不到类型或命名空间Point

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

Alb*_*ano 16

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

在"解决方案资源管理器"选项卡中,右键单击"参考"并选择"添加参考",如下所示:

SolutionExplorer

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

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

using System.Drawing;
Run Code Online (Sandbox Code Playgroud)

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

  • 请将 System.Windows.Point 添加到您的回复中,它自 .Net 3.0 起可用,并且在用于非显示目的(即服务中的计算)时优于 System.Drawing。https://msdn.microsoft.com/en-us/library/system.windows.point(v=vs.85).aspx (2认同)