c#基礎小練習

來源:互聯網
上載者:User

標籤:stat   lsa   number   array   builder   console   0.00   name   hid   

1.通過控制台接受輸入的數字,將數字放到一維數組中,進行反轉資料處理,然後將反轉的資料列印到控制台應用程式裡

方法一

步驟:

1.添加接收控制台輸入的資料變數

2.將接收的字串轉換成一維數組

3.建立一個stringbuffer對象,用來儲存反轉後的一維數組

4.使用for迴圈,將一維數組倒序添加到stringbuffer對象裡

5.將stringbuffer對象通過toString()方法轉換成字串並列印

 /// <summary>        /// 通過控制台接受輸入的數字,放入一維數組並實現數組進行翻轉資料處理,然後將翻轉後的資料顯示在控制台。        /// </summary>        /// <param name="numbers"></param>        public static void Zhuanhuan(string numbers)        {            //將擷取的數字轉換成一維數組            char[] array = numbers.ToString().ToCharArray();            //構建一個stringBuilder字串            StringBuilder sb = new StringBuilder();            //將數組倒序插入到構建的字串裡            for (int i=array.Length;i>=0;i--)            {                sb.Append(array);            }            //將stringbuffer對象通過toString()方法轉換成字串並列印            Console.WriteLine("反轉後的數組為:{0}", sb.ToString());        } 
View Code

方法二 冒泡排序

步驟:

1.添加接收控制台輸入的資料變數

2.將接收的字串轉換成一維數組

3.遍曆數組

4.進行排序

 

2.定義一個僱員類Employee,其中包括一個靜態域TotalSalary,實現該類的靜態建構函式及執行個體建構函式,實現輸出全部僱員薪水的功能。

 代碼實現:

//僱員類class Employee    {        public static double TotalSaraly { get; set; }        public double Salary { get; set; }        public string EmployeeName { get; set; }        public Employee(string empName,double salary)        {            this.EmployeeName = empName;            this.Salary = salary;            Employee.TotalSaraly += salary;        }        static Employee() { TotalSaraly = 0D; }        public static double GetTotalSalarys()        {            return TotalSaraly;        }        public double GetSalary()        {            return this.Salary;        }        public override string ToString()        {            return String.Format("{0}的薪水為:{1}。",this.EmployeeName,this.Salary);        }    }//main方法Employee[] emp = new Employee[3];emp[0] = new Employee("張三", 5600.25);emp[1] = new Employee("李四", 8500.00);emp[2] = new Employee("王五", 15000.88);Console.WriteLine("員工的總薪水為:{0}\n", Employee.GetTotalSalarys());Console.WriteLine("{0} 的薪水為:{1}\n", emp[0].EmployeeName, emp[0].Salary);Console.WriteLine(emp[1].ToString());Console.WriteLine("\n{0} 的薪水為:{1}\n", emp[2].EmployeeName, emp[2].Salary);
View Code

3.編寫一個控制台程式,該程式包括3個類,其中Animal是父類,Dog和Cat是派生於Animal的子類,定義顯示各種動物類的叫聲。然後,建立者3個類的對象,依次顯示著3個對象的類型和叫聲。

代碼實現:

//父類和子類class Animal    {        public virtual void shout() { }    }    class Cat:Animal    {        public override void shout()        {            Console.WriteLine( "貓叫:喵貓喵--\n");        }    }    class Dog:Animal    {        public override void shout()        {           Console.WriteLine("狗叫:汪汪汪--\n");        }    }//main函數調用        List<Animal> list = new List<Animal>();            Animal cat = new Cat();            Animal dog = new Dog();            list.Add(cat);            list.Add(dog);            foreach(Animal a in list)            {                a.shout();            }    
View Code

 

c#基礎小練習

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.