程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> 12、C#根底整理(構造體)

12、C#根底整理(構造體)

編輯:C#入門知識

12、C#根底整理(構造體)。本站提示廣大學習愛好者:(12、C#根底整理(構造體))文章只能為提供參考,不一定能成為您想要的結果。以下是12、C#根底整理(構造體)正文


參考頁面:

http://www.yuanjiaocheng.net/CSharp/Csharp-keys.html

http://www.yuanjiaocheng.net/CSharp/csharp-interface.html

http://www.yuanjiaocheng.net/CSharp/Csharp-operators.html

http://www.yuanjiaocheng.net/CSharp/Csharp-if-else.html

http://www.yuanjiaocheng.net/CSharp/Csharp-ternary-operator.html

構造體

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");
}

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved