csharp创建10个拥有不同属性的person对象
时间: 2023-02-07 16:05:38 浏览: 90
好的,那么在 C# 中,你可以先定义一个 Person 类,里面包含你需要的属性(如名字、年龄、职业等)。然后,你可以使用循环来创建多个 Person 对象,并为每个对象赋予不同的属性值。
以下是一个示例:
```
class Person
{
public string Name { get; set; }
public int Age { get; set; }
public string Occupation { get; set; }
}
List<Person> people = new List<Person>();
for (int i = 0; i < 10; i++)
{
Person person = new Person();
person.Name = "Person" + i;
person.Age = 20 + i;
person.Occupation = "Occupation" + i;
people.Add(person);
}
```
这样,你就创建了一个包含 10 个 Person 对象的列表,每个对象都有不同的属性值。
相关问题
C#利用XML文件注入实现无属性对象
可以通过使用XML文件注入来实现无属性对象,具体步骤如下:
1. 创建一个XML文件,用于存储对象的数据。
2. 创建一个类,用于表示对象,并在类中定义需要存储的数据成员。
3. 创建一个注入器类(Injector),用于将XML文件中的数据注入到对象中。
4. 在注入器类中,使用XML解析器来读取XML文件中的数据,并将数据注入到对象中。
5. 在主程序中,创建对象并调用注入器类的方法,将XML文件中的数据注入到对象中。
例如,以下是一个无属性对象的示例代码:
```csharp
using System;
using System.Xml;
namespace XMLInjection
{
// 创建一个无属性对象
class Person
{
public string name;
public int age;
}
// 创建注入器类
class Injector
{
// 将XML文件中的数据注入到对象中
public static void Inject(Person person, string filename)
{
// 创建XML解析器
XmlDocument doc = new XmlDocument();
doc.Load(filename);
// 获取根节点
XmlNode root = doc.SelectSingleNode("person");
// 读取数据并注入到对象中
XmlNode nameNode = root.SelectSingleNode("name");
person.name = nameNode.InnerText;
XmlNode ageNode = root.SelectSingleNode("age");
person.age = Convert.ToInt32(ageNode.InnerText);
}
}
// 主程序
class Program
{
static void Main(string[] args)
{
// 创建对象
Person person = new Person();
// 将XML文件中的数据注入到对象中
Injector.Inject(person, "person.xml");
// 输出对象的数据
Console.WriteLine("Name: " + person.name);
Console.WriteLine("Age: " + person.age);
}
}
}
```
在以上示例代码中,我们创建了一个名为“Person”的类,用于表示无属性对象。然后,我们创建了一个名为“Injector”的注入器类,用于将XML文件中的数据注入到对象中。在主程序中,我们创建了一个名为“person”的对象,并调用注入器类的方法,将XML文件中的数据注入到对象中。最后,我们输出对象的数据,确认注入成功。
C#如何将datagridview的多个列和多个实体对象的属性绑定
在C#中,可以手动绑定`DataGridView`控件的列和实体对象的属性,以实现多个列和多个实体对象属性的绑定。
以下是示例代码:
```csharp
// 假设已经创建了DataGridView控件实例 dgv,并有一个名为 Person 的实体类
// 创建实体对象的集合
List<Person> persons = new List<Person>();
persons.Add(new Person() { Name = "Tom", Age = 20 });
persons.Add(new Person() { Name = "Jerry", Age = 18 });
persons.Add(new Person() { Name = "Alice", Age = 22 });
// 手动绑定DataGridView的列和实体对象的属性
DataGridViewColumn column1 = new DataGridViewTextBoxColumn();
column1.Name = "Name";
column1.DataPropertyName = "Name";
column1.HeaderText = "姓名";
DataGridViewColumn column2 = new DataGridViewTextBoxColumn();
column2.Name = "Age";
column2.DataPropertyName = "Age";
column2.HeaderText = "年龄";
dgv.Columns.Add(column1);
dgv.Columns.Add(column2);
dgv.DataSource = persons;
```
在上述代码中,首先创建了一个名为`Person`的实体类,包含了`Name`和`Age`两个属性。然后,创建了一个实体对象的集合`persons`。
接着,手动创建了两个`DataGridViewTextBoxColumn`列,分别对应实体类`Person`的`Name`和`Age`属性。然后,通过设置`Name`、`DataPropertyName`和`HeaderText`属性,将列和实体对象的属性进行绑定。
最后,将创建的列添加到`DataGridView`控件中,并将实体对象的集合`persons`设置为`DataGridView`控件的`DataSource`。
需要注意的是,手动绑定时需要确保列的`Name`和`DataPropertyName`属性值与实体对象的属性名称一致,才能正确地绑定数据。如果需要自定义列的显示名称,可以设置`HeaderText`属性。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)