C#定义公有属性Sno、Name、Gender对字段sno、name、gender进行封装,可以读写。Age属性可以读写,写时要对年龄数据进行判断,如果年龄>0,则写入值。否则年龄自动默认=0,或者提示框提示年龄不合法。
时间: 2024-02-23 16:58:03 浏览: 10
好的,这是一个简单的属性封装问题,我们可以使用 C# 编写一个类来实现:
```csharp
using System;
public class Student
{
private string sno;
private string name;
private string gender;
private int age;
public string Sno
{
get { return sno; }
set { sno = value; }
}
public string Name
{
get { return name; }
set { name = value; }
}
public string Gender
{
get { return gender; }
set { gender = value; }
}
public int Age
{
get { return age; }
set
{
if (value > 0)
{
age = value;
}
else
{
Console.WriteLine("Error: 年龄不合法!");
age = 0;
}
}
}
}
```
在这个类中,我们定义了 4 个字段:sno、name、gender 和 age。我们使用公有属性 Sno、Name 和 Gender 对这些字段进行了封装,可以读写它们的值。对于 Age 属性,我们在 set 访问器中添加了一个条件判断,如果年龄大于 0,则写入值,否则将年龄设置为 0 并提示错误信息。
现在,我们可以在其他地方通过创建该类的实例来使用这些属性,例如:
```csharp
Student student = new Student();
student.Sno = "1001";
student.Name = "张三";
student.Gender = "男";
student.Age = 20;
```
希望这个示例能解决你的问题。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)