C# 类中的结构体怎么调用
时间: 2024-10-19 20:05:03 浏览: 19
基于C#调用c++Dll结构体数组指针的问题详解
在C#中,结构体(Struct)和类(Class)虽然都用于封装数据,但结构体通常更轻量级,它们是值类型,而类是引用类型。当你想在类中使用结构体时,你可以直接声明结构体变量并赋值给类的成员变量,或者作为方法的返回类型。
例如:
```csharp
// 定义一个结构体
public struct Point {
public int X { get; set; }
public int Y { get; set; }
}
// 在类中调用结构体
class MyClass {
// 将结构体变量作为成员变量
private Point myPoint;
public void SetPoint(int x, int y) {
// 初始化结构体
myPoint = new Point { X = x, Y = y };
}
// 或者将结构体作为方法返回类型
public Point GetRandomPoint() {
return new Point { X = RandomNumber(), Y = RandomNumber() }; // 假设RandomNumber是一个生成随机数的方法
}
}
MyClass obj = new MyClass();
obj.SetPoint(10, 20); // 设置点的坐标
Point point = obj.GetRandomPoint(); // 获取一个新的点
```
阅读全文