c#基础小练习

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

 

posted @ 2018-07-12 14:09  安然mlg  阅读(838)  评论(0编辑  收藏  举报