我对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坐标吗?
答案 0 :(得分:16)
您应该将解决方案的引用添加到命名空间System.Drawing
。
在“解决方案资源管理器”标签中,右键点击“参考”并选择“添加参考”,如下所示:
在新窗口中,输入搜索栏“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
命名空间而不是自己创建,因为它可能比你希望这么简单的结构花费更多的时间。
答案 2 :(得分:2)
将光标移动到代码中的Point
并使用快捷键盘快捷键: Alt + Shift + F10 。在那里,您可以轻松附加必要的命名空间 - 在您的情况下,它将是System.Drawing
。
使用该快捷方式,您可以决定是否要附加整个命名空间,或者只是将其用于本地,例如SystemDrawing.Point _Point = new SystemDrawing.Point();
请记住,您可能必须添加库引用 - 您使用的控制台程序没有Windows Forms .dll文件(因为附加所有不必要的库是不明智的)。您必须手动添加一个。
转到解决方案资源管理器中的项目,右键单击References
,add reference
,Assemblies
,然后选中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