• 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}
    ", Employee.GetTotalSalarys());
    
    Console.WriteLine("{0} 的薪水为:{1}
    ", emp[0].EmployeeName, emp[0].Salary);
    
    Console.WriteLine(emp[1].ToString());
    
    Console.WriteLine("
    {0} 的薪水为:{1}
    ", 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( "猫叫:喵猫喵--
    ");
            }
        }
        class Dog:Animal
        {
            public override void shout()
            {
               Console.WriteLine("狗叫:汪汪汪--
    ");
            }
        }
    
    //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
  • 相关阅读:
    linux常用命令整理
    总结五大常用算法!
    python数组(列表、元组及字典)
    网络编程---笔记1
    python3与python2的区别 记录一波
    Python学习week3-python数据结构介绍与列表
    Python学习week2-python介绍与pyenv安装
    Python学习week1-linux文件系统与IO重定向
    Python学习week1-计算机基础
    css3文本多行省略
  • 原文地址:https://www.cnblogs.com/mlgm/p/9299193.html
Copyright © 2020-2023  润新知