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. anylogic 常用模块及术语的使用

    1.1 存量 创建存量变量 1. 在调色板视图下的Model页面中选择Stock 元素. 2. 在图形化编辑器中您所期望的位置点击鼠标,放置该存量. 3. 在属性视图下的Equation部分中,定义该 ...

  2. CodeForces 587 E.Duff as a Queen 线段树动态维护区间线性基

    https://codeforces.com/contest/587/problem/E 一个序列, 1区间异或操作 2查询区间子集异或种类数 题解 解题思路大同小异,都是利用异或的性质进行转化,st ...

  3. CF666E Forensic Examination [后缀自动机,线段树合并]

    洛谷 Codeforces 思路 最初的想法:后缀数组+区间众数,似乎并不能过. 既然后缀数组不行,那就按照套路建出广义SAM,然后把\(S\)放在上面跑,得到以每个点结尾会到SAM上哪个节点. 询问 ...

  4. LeetCode 21. Merge Two Sorted Lists(c++)

    要定义两个链表 判断时依次对应每一个链表的值进行判断即可. /** * Definition for singly-linked list. * struct ListNode { * int val ...

  5. WOW.js – 让页面滚动更有趣

    官网:http://mynameismatthieu.com/WOW/ 建议去官网一看 下载地址:https://github.com/matthieua/WOW 浏览器兼容 IE10+  Chrom ...

  6. python3学习笔记之十七

    1.  网站本质:通过socket建立连接. 服务端(网站) 1.  先启动并监听:80端口 4.  获取请求信息 请求头 请求体 5.  处理请求 响应内容: 响应头:\r\n\r\n响应体     ...

  7. Apt下载安装包时Hash校验和不符

    近期我的电脑在使用apt-get或aptitude下载Linux安装包时总是出现如下图所示的Hash校验和不符的问题.以至于下载过程被频繁中断,不得不反复运行apt-get或者在aptitude中按g ...

  8. Mongodb4.0副本集构建

    目前最新的mongodb4.0.2已经支持事务这个重要特性,需要使用的话必须是复制或副本集,这是第一篇先研发如何构建副本集,因为副本集是目前最低成本的高可用群集方式. 1.准备三台服务器,本次使用是的 ...

  9. FlashFXP用到的功能

    FlashFXP目前用到的个人理解就是: 一个公共空间  大家同时连接进来可以共享文件进去(该软件支持从屏幕上直接拖拽文件进来) 这里面页面之类的可以用手机进行访问(有利于调试) 第一步接收师哥给的软 ...

  10. Kilani and the Game-扩散形式的搜索

    Kilani and the Game 思路:这种扩散走法的并且有速度.我们需要一层一层的入队, 而且 根据题目要求 按编号处理 例如q1队列中有 1 1 1 2 2 2 2 3 3 3 3 3 3 ...