zoukankan      html  css  js  c++  java
  • 结构体

    结构体:就是一个自定义的集合,里面可以放各种类型的元素,用法大体跟集合一样。

    一、定义的方法

    struct student
    
    {
    
    public int nianling;
    
    public int fenshu;
    
    public string name;
    
    public string sex;
    
    public int sum;
    
    }
    

      以上的语句就是定义一个名称为student的结构体,其中包含int类型的年龄、分数、总和,和string类型的姓名、性别。

    二、用法:

          在main主函数外面定义了一个名称为student的结构体,以便于main函数之中使用。

          student st = new student();//这句话是在main函数之中定义了一个名为st的student类型的结构体。

          下面开始为里面的每个元素赋值:(结构体名+点+结构体里面的变量名称=值)

    student st = new student()
    {
    
    st.nianling=22;
    
    st.fenshu=80;
    
    st.name="小李";
    
    }
    

      

    三、结构体类型里面包含结构体类型:

          可以在此前的student的结构体中在定义一个结构体

    struct student
    
    {
    
    public int nianling;
    
    public int fenshu;
    
    public string name;
    
    public string sex;
    
    public score fen;
    
    }
    struct score
    {
    public double yuwen;
    public double shuxue;
    public doubule yingyu;
    }
    

      score就被包含在student这个类之中。

    四 结构体放入集合中

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Collections;
    
    namespace ConsoleApplication1
    {
        class Program
        {
          struct student
    
          {
          public int nianling;
          public int fenshu;
         public string name; 
          }
    
    
    
            static void Main(string[] args)
            {
               student st = new student()
               st.nianling=22;
               st.fenshu=80;
               st.name="小李";
               arraylist al=new arrayliat();
               al.add(st);
    
    
            }
        }
    }
    

    五、接受struct内的内容

    如上面例子

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Collections;
    
    namespace ConsoleApplication1
    {
        class Program
        {
          struct student
    
          {
          public int nianling;
          public int fenshu;
         public string name; 
          }
    
    
    //把结构体放入集合
            static void Main(string[] args)
            {
               student st = new student()
               st.nianling=22;
               st.fenshu=80;
               st.name="小李";
               arraylist al=new arrayliat();
               al.add(st);
    
    //接收
    student st1=new stdent();
    st1=(student)al[3];
    console.writeline(st1.nianling);
    console.writeline(st1.fenshu);
    console.writeline(st1.name);
    console.readline();
    
    
    
            }
        }
    }


    完!!!

  • 相关阅读:
    Python 爬虫 —— BeautifulSoup
    sklearn、theano、TensorFlow 以及 theras 的理解
    sklearn、theano、TensorFlow 以及 theras 的理解
    keras 的使用
    keras 的使用
    古人的字、号、别称
    古人的字、号、别称
    hdu1226 超级密码 (BFS,里面用了大数取余原理)
    2013渣打科营编程马拉松赛样题
    对象序列化实现深度克隆
  • 原文地址:https://www.cnblogs.com/wwz-wwz/p/5735251.html
Copyright © 2011-2022 走看看