using System;

namespace Lesson06_2
{
class MainClass
{
public static void Main (string[] args)
{
//初始化Weapon结构体
// Weapon w1;
// Weapon w2 = new Weapon ();//调用当前Weapon结构体的默认构造方法
// //验证结构体是否是值类型
// w1.name = "+15 荒古遗尘光剑";
// w1.damage = 99999999;
// w1.price = 20000;
//
// w2 = w1;
// w1.name = "+15 圣耀救赎光剑";
// Console.WriteLine (w2.name);
// Vector3 a;
// a.X= 2.1f;
// a.Y = 6.6f;
// a.Z = 10.0f;
//
// Vector3 b = new Vector3 (1);
// Vector3 c = new Vector3 (2,5);
// Vector3 d = new Vector3 (9,8,7);
// Console.WriteLine (b.X);

Students s1 = new Students ("张三",23,10,60);
Students s2 = new Students ("李四",19,8,80);
Students s3 = new Students ("王五",17,5,70);
Students s4 = new Students ("赵六",18,1,66);
Students s5 = new Students ("李华",20,3,79);
Students[] student = {s1,s2,s3,s4,s5};
Students max = student [0];

for (int i = 0; i < student.Length; i++) {
if (student[i].score>max.score) {
max = student [i];
}
}
max.Introduce ();
for (int i = 0; i < student.Length-1; i++) {
for (int j = 0; j < student.Length-1-i; j++) {
if (student[j].age>student[j+1].age) {
Students temp = student [j];
student [j] = student [j + 1];
student [j + 1] = temp;
}
}
}
for (int i = 0; i < student.Length; i++) {
student [i].Introduce ();
}

}
//访问修饰符:public,private,protected,intemal,protected intemal

//定义结构体
// struct Weapon
// {
// //结构体中的字段,属性,方法默认是受保护的
// //受保护:以上的结构体成员外界获取不到
// //如果我们想在外界访问结构体的成员时,那就需要去修改结构体成员的保护级
// public string name;//结构体中不可以给字段进行初始值
// public float damage;
// public float price;
// }
// struct Vector3
// {
// public float X;
// public float Y;
// public float Z;
// //定义一个初始化成员变量的方法 (自定义的构造方法)
// public Vector3(float x){
// X = x;
// Y = 0;
// Z = 0;
// }
// public Vector3(float x,float y){
// X = x;
// Y = y;
// Z = 0;
//
// }
// public Vector3(float X,float y, float z){
// this.X = X;//this -->当前结构体变量
// Y = y;
// Z = z;
// }
// }
struct Students
{
public string name;
public int age;
public int id;
public float score;

public void Introduce(){
Console.WriteLine ("我叫{0}, 今年{1}岁了, 我的学号是{2}, 我考了{3}分",name,age,id,score);
}

public Students(string name, int age,int id,float score){
this.name = name;
this.age = age;
this.id = id;
this.score = score;
}
}

}
}

20180102下结构体相关推荐

  1. C++ 结构体struct 的使用

    结构体是什么 结构体是一种有开发者定义的数据类型,以容纳许多不同的数据值 结构体的注意事项: 声明结构体的方式和声明类的方式大致相同,其区别如下: 使用关键字 struct 而不是关键字 class. ...

  2. 【 C 】结构体 与 typedef

    目录 结构体 定义结构体 访问结构体成员 typedef typedef使用实例 typedef vs #define #define使用实例 结构体 先简单看下结构体的概念与用法: 转载:结构体 C ...

  3. 数组,结构体初始化为0

    一直以为 int a[256]={0};是把a的所有元素初始化为0,int a[256]={1};是把a所有的元素初始化为1. 调试的时查看内存发现不是那么一回事,翻了一下<The C++ Pr ...

  4. 已知p是一个指向类a的数据成员m的指针_第三十八章、结构体指针、单向链表简介...

    最近比较忙,一下子有好几天没更新了,今天我们先来了解下结构体指针. 和普通的指针一样,结构体指针就是指向结构体变量的指针. 结构体指针指向的是结构体变量的起始位置. 1. 声明结构体指针 我们用一幅图 ...

  5. 一文了解结构体字节对齐

    结构体字节对齐详解 表述如有不正确的地方,欢迎批评指正. C++/C 常见的基本数据类型: bool short (short int) int long (long int) long long ( ...

  6. 技巧:Go 结构体如何转换成 map[string]interface{}

    本文介绍了Go语言中将结构体转成map[string]interface{}时你需要了解的"坑",也有你需要知道的若干方法. 我们在Go语言中通常使用结构体来保存我们的数据,例如要 ...

  7. 【软件开发底层知识修炼】二十五 ABI之函数调用约定二之函数返回值为结构体时的约定

    上一篇文章学习了几种函数调用约定的区别,点击链接查看上一篇文章:[软件开发底层知识修炼]二十四 ABI之函数调用约定 本篇文章继续学习函数调用约定中,关于函数返回值的问题.当函数返回值为结构体时,函数 ...

  8. 结构体引用_C/C++结构体完全攻略

    结构体是一个由程序员定义的数据类型,可以容纳许多不同的数据值.在过去,面向对象编程的应用尚未普及之前,程序员通常使用这些从逻辑上连接在一起的数据组合到一个单元中.一旦结构体类型被声明并且其数据成员被标 ...

  9. c语言 结构体声明和引用、,结构体的声明与自引用

    今天上了数据结构课程的第一堂课,经常会看到下面这种语法:结构体有个成员变量是指向该结构体的指针,也就是自引用(self reference).翻看了下一章节内容,才知道这是链表的结构基础.平时C语言用 ...

最新文章

  1. elasticsearch docker无法挂载_使用Docker安装Graylog日志收集系统
  2. R语言偏相关或者部分相关性系数计算实战:使用psych包计算(Partial Correlation)偏相关或者部分相关性系数并用建设检验检验相关性的显著性
  3. Hystrix全局配置默认超时时间
  4. ios android cpu占用率,iPhone-iOS-从应用程序获取CPU使用率
  5. mockito接口_什么是Mockito Extra接口?
  6. (原創) 如何将字符串前后的空白去除? (使用string.find_first_not_of, string.find_last_not_of) (C/C++)...
  7. linux ps命令使用详解
  8. php方便,两个方便测试PHP特性的小程序
  9. 128道软件测试面试题,面试及答案,视频讲解
  10. DHCP八种报文详解
  11. Win10 实现对计算机的远程控制 (Windows自带+QQ)
  12. 导入本体到Jena TDB数据库
  13. MATLAB 3db波束宽度提取,秒换算毫秒(3db波束宽度估算公式)
  14. Thinking in Java之吸血鬼数字
  15. linux键盘触摸板失灵,linux 中屏幕合上后触摸板无法使用
  16. 2.1、用JsonParser解析json树模型
  17. Web前端_项目实践02_ins北欧风多肉植本店主网页(纯HTML+CSS静态页面)
  18. markdown甘特图的绘制
  19. 聊聊WPF中字体的设置
  20. not-null property references a null or transient value: 等关于cinema项目bug

热门文章

  1. 计算机云维护是做什么的,IT运维是什么?云时代下的运维人员是怎样的?
  2. 从英特尔上海紫竹研发中心归来,认真聊一聊傲腾
  3. 帆软报表在已经搭载服务器上开发_报表案例_数据报表开发_做报表的步骤_报表开发流程-帆软...
  4. 兼容低版本IE浏览器的一些技巧分享
  5. Strategic game poj1463
  6. 开发者工具的暖心提示语
  7. 自定义View之案列篇(三):仿QQ小红点
  8. 微信广告转化归因几个坑 gdt_vid和clickid
  9. python你已经是个成熟的软件了_你已经是个成熟的系列表情包大全_支付宝微信等软件中招_软吧...
  10. 2009上半年 系统集成项目管理工程师 下午试卷