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>=;i--)
{
sb.Append(array);
}
//将stringbuffer对象通过toString()方法转换成字符串并打印
Console.WriteLine("反转后的数组为:{0}", sb.ToString());
}

方法二 冒泡排序

步骤:

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[]; emp[] = new Employee("张三", 5600.25); emp[] = new Employee("李四", 8500.00); emp[] = new Employee("王五", 15000.88); Console.WriteLine("员工的总薪水为:{0}\n", Employee.GetTotalSalarys()); Console.WriteLine("{0} 的薪水为:{1}\n", emp[].EmployeeName, emp[].Salary); Console.WriteLine(emp[].ToString()); Console.WriteLine("\n{0} 的薪水为:{1}\n", emp[].EmployeeName, emp[].Salary);

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

c#基础小练习的更多相关文章

  1. 【转】 Pro Android学习笔记(九七):BroadcastReceiver(1):基础小例子

    目录(?)[-] 基础小例子 发送Broadcast intent 运行情况 应用间的广播 文章转载只能用于非商业性质,且不能带有虚拟货币.积分.注册等附加条件.转载须注明出处:http://blog ...

  2. 【转】 Pro Android学习笔记(三九):Fragment(4):基础小例子-续

    目录(?)[-] Step 3实现简介显示类DetailFragment 创建实例 编写所需的生命周期代码 Step 4实现showDetailint index如何管理fragment fragme ...

  3. 熟悉Python的各种基础小算法

    网上有一个Python100小例子的栏目,里面代码良莠不齐,于是下面就自己实现了其中的一些案例. 01.py # coding:utf-8 import sys reload(sys) sys.set ...

  4. 刚开始学习Javascript的一些基础小知识,从入门到崩溃,希望对大家有帮助(只适合初学者)

    一.简介 1.JavaScript一种直译式脚本语言,是一种动态类型.弱类型.基于原型的语言,内置支持类型,js不能操作文件. 重要的开始啦!!!!! 引入javascript: 行间js <d ...

  5. 学习笔记:Java的一些基础小知识之JVM与GC

      一.JVM是什么 Java虚拟机(英语:Java Virtual Machine,缩写为JVM),又名爪哇虚拟器,一种能够运行Java bytecode的虚拟机,以堆栈结构机器来进行实做.最早由太 ...

  6. java基础小知识

    1.1常量: 基本数据类型常量 字符常量 整数常量的表现形式:一进制的形式来表示(二进制,八进制,十进制,十六进制) 生活中:十进制(0-9)  ,星期(七进制(0-6)) ,时间(十二进制(0-11 ...

  7. Java的一些基础小知识之JVM与GC (转)

    一.JVM是什么 Java虚拟机(英语:Java Virtual Machine,缩写为JVM),又名爪哇虚拟器,一种能够运行Java bytecode的虚拟机,以堆栈结构机器来进行实做.最早由太阳微 ...

  8. Java基础小知识笔记

    1. Integer转进制的一个类2. toBinaryString,toOctalString,toHexString.(转为二进制,八进制,十六进制的方法)3. 如果·数据的大小没有超过byte/ ...

  9. day4-python基础-小数据池以及深浅copy浅讲

    今天的目录是 1.小数据池 2.深浅copy 正文开始 1.小数据池 在说明今天的内容前,先说明一个在今天重复用到的一个知识点 ###比较’=’俩边的数据是否完全相同,以及判断一个对象的内存地址是否完 ...

  10. Python学习之路基础篇--02Python基础+小作业

    1 变量 变量就是将一些运算的中间结果暂存到内存中,以便后续代码调用.必须由数字,字母,下划线任意组合,且不能数字开头.不能是python中的关键字,如['and', 'as', 'assert', ...

随机推荐

  1. python安装过程中的一些问题

    因为看到大神的教程是基于python V2.7,下载该版本且安装成功. 安装目录: https://www.python.org/download/releases/2.7/ 根据系统进行安装包下载 ...

  2. 利用android studio 生成 JNI需要的动态库so文件

    JNI:  Java Native Interface,  提供了java语言和其他语言(例如c和c++)进行相互调用的方式. 本文是用java调用c生成的so模式.其中,编译so文件过程如下: 1) ...

  3. pwnable.tw hacknote

    产生漏洞的原因是free后chunk未置零 unsigned int sub_80487D4() { int index; // [esp+4h] [ebp-14h] char buf; // [es ...

  4. Linux库多重依赖

    源文件: //world.cpp #include <stdio.h> void world(void) { printf("world.\n"); } //hello ...

  5. MySQL ERROR 1054(42S22)

    修改用户的密码,网上搜到的命令为如下 执行后报错 ERROR 1054(42S22) Unknown column 'password' in ‘field list’ 错误的原因是 5.7版本下的m ...

  6. 算法工程师<机器学习基础>

    <机器学习基础> 逻辑回归,SVM,决策树 1.逻辑回归和SVM的区别是什么?各适用于解决什么问题? https://www.zhihu.com/question/24904422 2.L ...

  7. iOS开发之常用路径及文件操作方法

    一.常用的路径方法 1.获取AppName.app 目录路径: NSString *path = [[NSBundle mainBundle] bundlePath]; 2.获取Documents目录 ...

  8. WebView与JS互调

    在Android 4.2之后JS的注入需要加入注解 @javascriptInterface 1.Android 调用 JS 初始化WebView控件,开启该控件对JS的支持 调用loadUrl()方 ...

  9. Justoj 2388最短区间 贪心

    2388: 最短区间 Time Limit: 1 s      Memory Limit: 128 MB Submit My Status Problem Description 有M种不同颜色的气球 ...

  10. 时分秒计时器 js

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...