国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

12、C#基礎整理(結構體)

2019-11-17 02:42:00
字體:
來源:轉載
供稿:網友

12、C#基礎整理(結構體)

結構體

1、概念:

結構體是寫在main函數外的數據結構,由不同類型的數據組合成一個整體,這些組合在一個整體中的數據是互相聯系的

2、聲明方式:

struct 結構體名

{

成員變量(由類型名+成員名組成)

}

例:

public struct student//public是修飾符,可以不加,作用范圍為整個命名空間{public int Code;//定義變量,每一個變量叫做結構體的屬性public string Name;public string Sex;public int Age;public decimal Height;}

3、調用方法:

(1)初始化結構體(new一個)

(2)給結構體中的變量賦值

如:

//繼續使用上面結構體的定義student ss = new student();ss.Code = 101;ss.Name = "zhangsan";ss.Sex = "nan";ss.Height =173;

4、用結構體對代碼進行優化處理

----冒泡排序----

題目:輸入學生個數,挨個輸入姓名、身高、年齡,求平均年齡,然后按身高升序排出

思路:建立一個含有姓名、身高、年齡參數的結構體,再建立一個集合,通過for循環將每次初始化后的結構體類型帶著三種數據放入集合中。

答案:

Console.WriteLine("輸入學生個數:");int n = int.Parse(Console.ReadLine());ArrayList ar = new ArrayList();//建立集合填充數據int sum =0;for (int i = 0; i < n; i++){    student ss = new student();    Console.Write("請輸入姓名:");    ss.Name =Console.ReadLine();    Console.Write("請輸入年齡:");    ss.Age = int.Parse(Console.ReadLine());    Console.Write("請輸入身高:");    ss.Height = int.Parse(Console.ReadLine().Trim());    ar.Add(ss);//在集合中增加一個student類型的數據    sum = sum+ss.Age;//算總分}for (int i = 0; i < n; i++){    for (int j = i; j < n; j++)    {        //建立中間值,將ar[i]、ar[j]強制轉化為student的類型,然后判斷身高        student s1 = (student)ar[i];        student s2 = (student)ar[j];        if(s1.Height<s2.Height)        {            ar[i] = s2;            ar[j] = s1;        }    }}foreach (student a in ar){    Console.Write("姓名:" + a.Name);    Console.Write("身高:" + a.Height);    Console.Write("年齡:" + a.Age);    Console.Write("/n");}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 海城市| 高安市| 深圳市| 洞头县| 昌黎县| 安徽省| 武宣县| 德惠市| 固原市| 平和县| 会东县| 巴林左旗| 长葛市| 通江县| 察雅县| 兴义市| 卢氏县| 山东| 正定县| 达州市| 泰宁县| 鲜城| 武穴市| 土默特右旗| 浮山县| 鹰潭市| 商河县| 万盛区| 石河子市| 浏阳市| 临沂市| 寿光市| 长乐市| 远安县| 南安市| 子洲县| 大田县| 汉阴县| 哈尔滨市| 海城市| 赤峰市|