C# 3.数组遍历和储存对象

项目目的添加10个学生并展示

控件:按钮button,label文本

创建类:

public class Student

{

public int Age{ get; set; }// 年龄 属性

public string Name { get; set; } // 姓名

public float GongZi { get; set; }// 工资属性

public string GirlName { get; set; }// 女友

}

按钮事件:

创建数组对象,存放10个学生对象;在(2.数组讲过C# 2.数组-CSDN博客

Student[] s1 = new Student[10];

循环过程

cs 复制代码
 for (int i = 0; i < 10; i++)
 {
     // 创建对象的方法
     Student dashuai = new Student();
     // 对象.属性=赋值
     dashuai.Age = 10+i ;
     dashuai.Name = "李" + i;
     dashuai.GongZi = 10000 *(i+1);
     dashuai.GirlName = "女" + i;
     s1[i] = dashuai;// 通过for循环给s1数组添加⑩个对象
 }
 // 检验数是否添加成功
 // 查找数组里面所有的元素
 // s1.Length数组长度
 for (int i = 0; i < s1.Length; i++)
 {
     // 取出每一个元素
     label1.Text += s1[i].GirlName+"\n";
 }

总结: 1 数组for循环存放对象2 数组for循环遍历元素

练习:练习:for循环存放 10 20 30 ......100 遍历数组 计算每一个和元素相加的和10+20+......+100

cs 复制代码
private void button2_Click(object sender, EventArgs e)
{
    int[] z1 = new int[10];
    for (int i = 1; i < 11; i++)
    {
        z1[i-1] = i * 10;
        label1.Text += z1[i - 1] + "\n";
    }
    int j = 0;
    for (int i = 0; i < z1.Length; i++)
    {
        j += z1[i];
    }
    label2.Text = j.ToString();


}
相关推荐
阿正的梦工坊2 分钟前
JavaScript 闭包:从入门到精通
开发语言·javascript·ecmascript
qq_12084093713 分钟前
Three.js 性能实战:大场景从 15FPS 到 60FPS 的工程化优化路径
开发语言·前端·javascript
XS0301066 分钟前
Java基础笔记(一)
java·笔记·python
宁&沉沦9 分钟前
.NET 常见文件与扩展名含义(速查)
.net
程序员老邢9 分钟前
【产品底稿 05】商助慧 V1.1 里程碑:RAG 文章仿写模块全链路实现
java·spring boot·程序人生·ai·milvus
小张同学82416 分钟前
[特殊字符]Python 进阶实战指南(PyCharm 专属优化):从高效编码到工程化落地,告别新手低效写法
开发语言·python·pycharm
lly20240624 分钟前
PHP Math
开发语言
消失的旧时光-194327 分钟前
Spring Boot 实战(三):Service 分层 + 统一返回 + 异常处理(工程级写法)
java·spring boot·接口·解耦
云烟成雨TD28 分钟前
Spring AI Alibaba 1.x 系列【20】MessagesAgentHook 、MessagesModelHook 相关实现类
java·人工智能·spring
霸道流氓气质30 分钟前
SpringBoot中集成LangChain4j实现集成阿里百炼平台进行AI对话记忆功能和对话隔离功能
java·人工智能·spring boot·langchain4j