怎么给结构体里的成员赋值
时间: 2024-11-12 07:36:04 浏览: 16
在许多编程语言中,包括C++、Java和C#等,给结构体(struct 或 class)里的成员赋值通常涉及直接访问结构体的数据字段。这里是一些示例:
1. C++:
```cpp
// 定义一个结构体
struct Person {
std::string name;
int age;
};
// 创建结构体实例并赋值
Person p; // 默认构造函数创建一个空实例
p.name = "Alice"; // 赋值字符串
p.age = 25; // 赋值整数
// 使用初始化列表可以一次设置所有值
Person p2 = {"Bob", 30}; // 初始化时直接赋值
```
2. Java (对于POJOs):
```java
public class Person {
private String name;
private int age;
public Person() {} // 默认构造函数
public Person(String name, int age) {
this.name = name;
this.age = age;
}
// 提供getters和setters用于赋值
public void setName(String name) { this.name = name; }
public void setAge(int age) { this.age = age; }
// 直接赋值也可以,不过推荐使用setter
person = new Person("Charlie", 40);
}
Person p = new Person();
p.setName("David");
p.setAge(35);
```
3. C#:
```csharp
public struct Person
{
public string Name;
public int Age;
public Person()
{
}
public Person(string name, int age)
{
Name = name;
Age = age;
}
}
// 使用时
var p = new Person();
p.Name = "Eve";
p.Age = 38;
```
阅读全文