Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/298.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 我应该在控制台应用程序中使用System.Drawing吗?_C#_.net_Console Application_Coordinates_System.drawing - Fatal编程技术网

C# 我应该在控制台应用程序中使用System.Drawing吗?

C# 我应该在控制台应用程序中使用System.Drawing吗?,c#,.net,console-application,coordinates,system.drawing,C#,.net,Console Application,Coordinates,System.drawing,我正在用C#制作一个控制台游戏,很多时候我必须管理一个对象的位置或大小。所以我想我会使用System.Drawing中的点和大小结构。当我用谷歌搜索这个名称空间时,虽然有很多关于Windows窗体的结果,但是这些结构也用于控制台应用程序吗?或者人们只是为了这个做自己的小结构?只是一个简单的问题,我想知道什么是最佳实践 例如: 使用系统图; 类实体 { 公共点位置; 公共规模; //其他实体材料 } 或: 类实体 { 公共整数X,Y,宽度,高度; //其他实体材料 } 或: 类实体 { 公共点

我正在用C#制作一个控制台游戏,很多时候我必须管理一个对象的位置或大小。所以我想我会使用
System.Drawing
中的
大小
结构。当我用谷歌搜索这个名称空间时,虽然有很多关于Windows窗体的结果,但是这些结构也用于控制台应用程序吗?或者人们只是为了这个做自己的小结构?只是一个简单的问题,我想知道什么是最佳实践

例如:

使用系统图;
类实体
{
公共点位置;
公共规模;
//其他实体材料
}
或:

类实体
{
公共整数X,Y,宽度,高度;
//其他实体材料
}
或:

类实体
{
公共点位置;
公共规模;
//其他实体材料
}
结构点
{
公共整数X,Y;
公共点(整数x,整数y)
{
X=X;
Y=Y;
}
}
结构大小
{
公共int宽度、高度;
公共点(整数宽度、整数高度)
{
宽度=宽度;
高度=高度;
}
}

另外,
System.Drawing.Point
结构附带了很多东西,所以我不知道。

您可以很好地使用它。在
System.Drawing
中有一些类表示本机GDI对象,它们不适合在控制台应用程序中使用,但
Point
不是其中之一(除了采用
int
的时髦构造函数重载之外,我会避免这种情况).尝试这样的东西有很多话要说,如果它有效,那么一切都是好的。如果你不想让它出现在那里,就创建你自己的类?从表面上看,你没有做任何特别的事情。好吧,我想我会创建我自己的结构,这样我就可以完全控制我正在做的事情