c#定义一个汽车类,类型的成员变量包括,颜色尺寸,价格,其中价格的访问属性定义为私有
时间: 2023-10-22 19:04:54 浏览: 60
下面是一个定义汽车类的 C# 代码示例,其中包括颜色、尺寸和价格三个成员变量。价格的访问属性被定义为私有,因此只能通过公共方法来获取或设置价格值。
```csharp
public class Car
{
public string Color { get; set; }
public string Size { get; set; }
private double _price;
public double GetPrice()
{
return _price;
}
public void SetPrice(double price)
{
_price = price;
}
}
```
在这个类中,我们定义了一个 `Color` 属性和一个 `Size` 属性,它们都是公共的,因此可以直接访问。对于 `Price` 属性,我们定义了一个私有的 `_price` 变量,并提供了两个公共方法 `GetPrice()` 和 `SetPrice()` 来获取和设置价格值。这样,外部代码就不能直接访问 `_price` 变量了,而只能通过这两个方法来进行操作。
相关问题
C#定义一个指定类型与长度的列表作为成员变量
在C#中,可以使用List<T>来定义一个指定类型与长度的列表作为成员变量。下面是一个示例:
```csharp
public class MyClass
{
// 定义一个长度为10的整型列表作为成员变量
private List<int> myList = new List<int>(10);
// 构造函数
public MyClass()
{
// 在构造函数中对列表进行初始化
for (int i = 0; i < 10; i++)
{
myList.Add(i);
}
}
}
```
在上述示例中,使用了成员变量来定义一个名为myList的List<int>类型的私有成员,并在初始化时指定了其容量为10。在构造函数中对列表进行初始化,向列表中添加了0到9这10个整数。
需要注意的是,List<T>类型的成员变量需要在构造函数中进行初始化,否则会出现空引用异常。如果不需要指定长度,也可以使用默认的构造函数进行初始化:
```csharp
// 定义一个整型列表作为成员变量
private List<int> myList = new List<int>();
```
用C#定义一个类
以下是一个用C#定义一个简单的类的示例:
```
public class MyClass {
private int x; // 私有成员变量
public MyClass(int x) { // 有参构造函数
this.x = x;
}
public void Method1() { // 公有方法
Console.WriteLine("Method1: x = " + x);
}
public int GetX() { // 公有方法,用于获取私有成员变量x的值
return x;
}
}
```
在上面的示例中,我们定义了一个名为MyClass的类,它包含一个私有成员变量x和三个公有成员方法。有参构造函数用于初始化私有成员变量x的值,Method1方法用于输出x的值,GetX方法用于获取x的值。
需要注意的是,私有成员变量和公有方法都需要使用访问修饰符进行修饰,这样才能在其他类中访问和调用它们。在本例中,我们使用private关键字将x成员变量定义为私有,使用public关键字将Method1和GetX方法定义为公有。
另外,我们还可以在类中定义属性、索引器、事件等,用于进一步封装类的数据和行为。例如,我们可以将GetX方法改写为一个只读属性:
```
public class MyClass {
private int x;
public MyClass(int x) {
this.x = x;
}
public void Method1() {
Console.WriteLine("Method1: x = " + x);
}
public int X { // 只读属性
get { return x; }
}
}
```
在上面的示例中,我们定义了一个只读属性X,用于获取私有成员变量x的值。属性X的定义方式类似于方法,但使用get关键字来表示只读属性的读取操作。使用属性可以使代码更加简洁易读,同时也提供了更好的数据封装和访问控制。