根据给定的文件信息,我们可以总结出以下C#编程中的相关知识点: ### 一、类与对象 在C#中,类是面向对象编程的基本单位,用于定义对象的行为和属性。在示例代码中,`Rectangle` 类被定义为一个包含四个私有整型变量 `x`, `y`, `width`, 和 `heigth` 的类。 #### 创建类 ```csharp public class Rectangle { public int x, y, width, heigth; public Rectangle(int x, int y) { width = x; heigth = y; } } ``` - **定义类**: 使用 `public class` 关键字定义类。 - **构造函数**: 定义了一个接受两个整数参数的构造函数,用于初始化对象的 `width` 和 `heigth` 属性。 #### 创建对象 ```csharp Rectangle z = new Rectangle(x, y); ``` - **实例化**: 使用 `new` 关键字创建类的实例。 - **传递参数**: 在创建对象时可以通过构造函数传递参数。 ### 二、方法定义 在 C# 中,方法是执行特定任务的代码块,可以有返回值或没有返回值。 #### 方法定义 ```csharp public void IsEmpty(int x, int y) { if (x != 0 && y != 0) { Console.WriteLine("not empty"); } else { Console.WriteLine("empty"); } } public void Contains(int a, int b) { if ((x + width > a && y + heigth > b) || (x + heigth > b && y + width > a)) { Console.WriteLine("yes"); } else { Console.WriteLine("no"); } } ``` - **参数传递**: 方法可以接收参数,用于传递数据。 - **条件判断**: 使用 `if` 语句进行条件判断,判断矩形是否为空或者指定的点是否位于矩形内。 ### 三、控制台输入输出 C# 提供了 `System.Console` 类来处理控制台输入输出操作。 #### 控制台输出 ```csharp Console.WriteLine("X"); Console.WriteLine("Y"); Console.WriteLine("a"); Console.WriteLine("b"); ``` - **输出文本**: 使用 `Console.WriteLine` 方法输出文本到控制台。 #### 控制台输入 ```csharp x = Convert.ToInt32(Console.ReadLine()); y = Convert.ToInt32(Console.ReadLine()); a = Convert.ToInt32(Console.ReadLine()); b = Convert.ToInt32(Console.ReadLine()); ``` - **读取输入**: 使用 `Console.ReadLine` 方法读取用户的输入。 - **类型转换**: 使用 `Convert.ToInt32` 将字符串转换为整数。 ### 四、异常处理 虽然示例代码中没有显式使用异常处理机制,但在实际开发中,对于用户输入等不确定因素,应该加入异常处理逻辑,以增强程序的健壮性。 #### 异常捕获 ```csharp try { x = Convert.ToInt32(Console.ReadLine()); } catch (FormatException ex) { Console.WriteLine("Invalid input!"); } ``` - **try-catch 块**: 使用 try 块执行可能会抛出异常的代码,使用 catch 块捕获并处理异常。 ### 五、命名空间 命名空间是组织和封装 C# 代码的一种方式,用于避免名称冲突。 #### 命名空间定义 ```csharp namespace ClassLibrary1 { public class Rectangle { // ... } } ``` - **定义命名空间**: 使用 `namespace` 关键字定义命名空间。 - **类定义**: 在命名空间内部定义类。 ### 六、其他注意事项 1. **代码规范**: 代码应遵循一定的规范,例如方法名、变量名等应具有描述性。 2. **注释**: 添加适当的注释有助于理解和维护代码。 3. **性能优化**: 对于复杂的计算或大量的数据处理,应考虑性能优化方案。 4. **代码复用**: 考虑将通用功能封装成方法或类,以便在不同场景下重用。 通过以上知识点的学习,我们不仅了解了如何在C#中创建一个矩形类,还学习了类的设计、方法的定义、控制台输入输出以及异常处理等基本技能。这些知识对于初学者来说是非常宝贵的,能够帮助他们更好地掌握C#编程语言。
//提供Contains方法判断指定的点是否位于该矩形内。ToText方法以文本形式输出矩形的描述。
namespace ClassLibrary1
{
public class Class1
{
public static void Main()
{
//Date dmy= new Date(2,3,2000);
//dmy.IsLeapYeay(2008);
//dmy.Nextday(15);
int x, y, a, b;
Console.WriteLine("请输入X:");
x =Convert.ToInt32( Console.ReadLine());
Console.WriteLine("请输入Y:");
y = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("请输入a:");
a =Convert.ToInt32( Console.ReadLine());
Console.WriteLine("请输入b:");
b = Convert.ToInt32(Console.ReadLine());
Rectangle z = new Rectangle(x, y);
z.IsEmpty(x, y);
Console.WriteLine("巨型的宽{0}和高{1}", z.width, z.heigth);
z.Contains(a,b);
}
}
- 粉丝: 0
- 资源: 3
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助