using System;
namespace zz
{
class Program
{
static void Main (string[] args)
{
var em=Sort(new Employee[]{new Employee("a",71),new Employee("b",66),new Employee("c",761),new Employee("d",78)});
foreach(var e in em)
{
Console.WriteLine(e.Name+"的工資是"+e.Salary.ToString());
}
}
static Employee[] Sort(Employee[] employee)
{
bool mark=true;
while(mark)
{
for(int i=0;i<employee.Length-1;i++)
{
if(employee[i].Salary>employee[i+1].Salary)
{
var temp=employee[i] ;
employee[i]=employee[i+1];
employee[i+1]=temp;
}
else mark=false;
}
}
return employee;
}
}
class Employee
{
public string Name;
public int Salary;
public Employee(string name,int salary)
{
this.Name=name;
this.Salary=salary;
}
}
}
uj5u.com熱心網友回復:
有沒有更簡便簡潔的方法uj5u.com熱心網友回復:
var em = new Employee[] { new Employee("a", 71), new Employee("b", 66), new Employee("c", 761), new Employee("d", 78) };
em = em.OrderBy(e => e.Salary).ToArray();
uj5u.com熱心網友回復:
Linq 語法了解一下:https://www.tutorialsteacher.com/linq/linq-sorting-operators-orderby-orderbydescendinguj5u.com熱心網友回復:
e=>e.Name是什么含義 引數是e,回傳值是e.Name的一個委托嗎?
uj5u.com熱心網友回復:
e=>e.Name
是什么含義 引數是e,回傳值是e.Name的一個委托嗎?
uj5u.com熱心網友回復:
收藏了 多謝了啊。
uj5u.com熱心網友回復:
類代碼和主程式代碼最好分離下,比如sort,放在類里實作比較好。轉載請註明出處,本文鏈接:https://www.uj5u.com/net/77767.html
標籤:C#
