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