使用C#创建图形绘制工具

3星 · 超过75%的资源 需积分: 3 33 下载量 63 浏览量 更新于2024-12-15 1 收藏 20KB TXT 举报
"我的C#画图器.txt" 这个资源是一个基于C#的简单画图程序。程序通过控制台实现用户交互,允许用户选择绘制不同形状,包括三角形、矩形、梯形、树形图案以及爱心图案,并提供退出选项。程序的核心功能集中在`Program`类中,它包含了主方法`Main`以及一些绘制图形的方法。 1. **主方法** (`Main`): 这是程序的入口点,使用一个`while`循环确保用户输入的有效性。用户被要求选择一个数字(1-6)来决定要绘制的图形。如果用户输入的值不在范围内,程序会提示重新输入。 2. **图形选择** (`choseSharp`): 此方法用于获取用户的输入并验证其有效性。它呈现一个简单的菜单,用“p”表示“画图”,用户通过输入1到6来选择相应的图形。如果输入不合法,程序会提示用户重新输入。 3. **绘制图形的方法**: - `drawTriangle`: 绘制三角形。虽然代码未给出具体的实现细节,但通常这将涉及使用循环或递归来打印字符以形成三角形的形状。 - `drawRect`: 绘制矩形。与三角形类似,可能通过控制行数和列数来打印字符来创建矩形。 - `drawTrapezoid`: 绘制梯形。实现可能包括调整行数和列宽来形成梯形的形状。 - `drawTree`: 绘制树形图案。可能使用嵌套循环来创建树枝状的结构。 - `love`: 绘制爱心图案。这可能涉及到特殊字符的组合,或者通过打印特定形状的字符来形成心形。 - `exit`: 退出程序。此方法可能只是简单地调用`Environment.Exit`方法来结束程序运行。 4. **控制台交互**:程序利用`Console.WriteLine`和`Console.Write`函数进行用户提示和输入读取。菜单和错误消息都是通过这些函数输出到控制台的。 5. **循环结构**:`while`循环用于不断询问用户的选择,直到他们选择退出。如果用户输入的值不在预期范围内,程序会进入一个无限循环,直到用户输入有效的数字。 6. **命名约定**:类名`Program`遵循了C#中的 PascalCase 命名约定,而方法名如`choseSharp`、`drawTriangle`等则遵循了camelCase命名约定,这在C#编程中是常见的实践。 7. **命名空间** (`Drawn`): 这是程序的自定义命名空间,用于组织相关代码。在C#中,命名空间帮助避免命名冲突,并提供代码的逻辑分组。 通过这个简单的C#画图器,我们可以学习到如何在控制台环境下进行用户交互,以及如何使用基本的控制结构和方法来实现图形绘制。同时,它也展示了如何组织C#代码的基本结构。