用C#创建一个类它存储一个int数据成员MyNumber,并给该数据成员创建属性当该数据成员被存储时将其乘以100当其被读取时将其除以100。
时间: 2024-09-06 20:01:57 浏览: 20
在C#中,你可以创建一个名为`ModifiedNumberClass`的类,包含一个私有字段`_myNumber`,然后通过属性的方式控制读写时的数据转换。下面是一个具体的实现:
```csharp
public class ModifiedNumberClass
{
// 私有字段存储原始值
private int _myNumber;
// 属性:读写时自动进行转换
public int MyNumber
{
get
{
// 当读取时,将数值除以100
return _myNumber / 100;
}
set
{
// 当存储时,先乘以100
_myNumber = value * 100;
}
}
// 构造函数
public ModifiedNumberClass(int initialValue)
{
MyNumber = initialValue; // 初始化时也做相应转换
}
}
```
现在,当你实例化这个类并访问`MyNumber`属性时,输入的值会自动进行100倍和1/100的转换。例如:
```csharp
public class Program
{
static void Main(string[] args)
{
ModifiedNumberClass modifiedNum = new ModifiedNumberClass(5); // 存储时变为500
Console.WriteLine(modifiedNum.MyNumber); // 读取时显示5
modifiedNum.MyNumber = 200; // 修改为2000
Console.WriteLine(modifiedNum.MyNumber); // 仍然显示5
}
}
```