用c#里的结构体知识点和类的定义知识点生成一个简单的代码
时间: 2024-10-16 12:11:19 浏览: 8
在C#中,结构体(Structs)和类(Classes)虽然都是数据封装的容器,但在内存管理和默认访问修饰符上有所不同。这里是一个简单的例子,展示结构体和类的基本用法:
### 类(Class)定义:
```csharp
public class Person // 公开类,可以被其他程序访问
{
private string name; // 私有成员变量
public string Name { get; set; } // 公共属性,用于读取和设置姓名
public Person(string name) // 构造函数
{
this.name = name;
}
public void Greet() // 成员方法
{
Console.WriteLine($"Hello, my name is {Name}");
}
}
// 使用类
var person = new Person("Alice");
person.Greet(); // 输出: Hello, my name is Alice
```
### 结构体(Struct)定义:
```csharp
public struct Point // 公开结构,通常不需要访问修饰符,因为默认就是公开的
{
public int X;
public int Y;
public Point(int x, int y)
{
X = x;
Y = y;
}
public override string ToString() // 覆盖ToString方法,用于打印点坐标
{
return $"({X}, {Y})";
}
}
// 使用结构体
var point = new Point(5, 10);
Console.WriteLine(point); // 输出: (5, 10)
```
阅读全文