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>=;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#基础小练习的更多相关文章
- 【转】 Pro Android学习笔记(九七):BroadcastReceiver(1):基础小例子
目录(?)[-] 基础小例子 发送Broadcast intent 运行情况 应用间的广播 文章转载只能用于非商业性质,且不能带有虚拟货币.积分.注册等附加条件.转载须注明出处:http://blog ...
- 【转】 Pro Android学习笔记(三九):Fragment(4):基础小例子-续
目录(?)[-] Step 3实现简介显示类DetailFragment 创建实例 编写所需的生命周期代码 Step 4实现showDetailint index如何管理fragment fragme ...
- 熟悉Python的各种基础小算法
网上有一个Python100小例子的栏目,里面代码良莠不齐,于是下面就自己实现了其中的一些案例. 01.py # coding:utf-8 import sys reload(sys) sys.set ...
- 刚开始学习Javascript的一些基础小知识,从入门到崩溃,希望对大家有帮助(只适合初学者)
一.简介 1.JavaScript一种直译式脚本语言,是一种动态类型.弱类型.基于原型的语言,内置支持类型,js不能操作文件. 重要的开始啦!!!!! 引入javascript: 行间js <d ...
- 学习笔记:Java的一些基础小知识之JVM与GC
一.JVM是什么 Java虚拟机(英语:Java Virtual Machine,缩写为JVM),又名爪哇虚拟器,一种能够运行Java bytecode的虚拟机,以堆栈结构机器来进行实做.最早由太 ...
- java基础小知识
1.1常量: 基本数据类型常量 字符常量 整数常量的表现形式:一进制的形式来表示(二进制,八进制,十进制,十六进制) 生活中:十进制(0-9) ,星期(七进制(0-6)) ,时间(十二进制(0-11 ...
- Java的一些基础小知识之JVM与GC (转)
一.JVM是什么 Java虚拟机(英语:Java Virtual Machine,缩写为JVM),又名爪哇虚拟器,一种能够运行Java bytecode的虚拟机,以堆栈结构机器来进行实做.最早由太阳微 ...
- Java基础小知识笔记
1. Integer转进制的一个类2. toBinaryString,toOctalString,toHexString.(转为二进制,八进制,十六进制的方法)3. 如果·数据的大小没有超过byte/ ...
- day4-python基础-小数据池以及深浅copy浅讲
今天的目录是 1.小数据池 2.深浅copy 正文开始 1.小数据池 在说明今天的内容前,先说明一个在今天重复用到的一个知识点 ###比较’=’俩边的数据是否完全相同,以及判断一个对象的内存地址是否完 ...
- Python学习之路基础篇--02Python基础+小作业
1 变量 变量就是将一些运算的中间结果暂存到内存中,以便后续代码调用.必须由数字,字母,下划线任意组合,且不能数字开头.不能是python中的关键字,如['and', 'as', 'assert', ...
随机推荐
- anylogic 常用模块及术语的使用
1.1 存量 创建存量变量 1. 在调色板视图下的Model页面中选择Stock 元素. 2. 在图形化编辑器中您所期望的位置点击鼠标,放置该存量. 3. 在属性视图下的Equation部分中,定义该 ...
- CodeForces 587 E.Duff as a Queen 线段树动态维护区间线性基
https://codeforces.com/contest/587/problem/E 一个序列, 1区间异或操作 2查询区间子集异或种类数 题解 解题思路大同小异,都是利用异或的性质进行转化,st ...
- CF666E Forensic Examination [后缀自动机,线段树合并]
洛谷 Codeforces 思路 最初的想法:后缀数组+区间众数,似乎并不能过. 既然后缀数组不行,那就按照套路建出广义SAM,然后把\(S\)放在上面跑,得到以每个点结尾会到SAM上哪个节点. 询问 ...
- LeetCode 21. Merge Two Sorted Lists(c++)
要定义两个链表 判断时依次对应每一个链表的值进行判断即可. /** * Definition for singly-linked list. * struct ListNode { * int val ...
- WOW.js – 让页面滚动更有趣
官网:http://mynameismatthieu.com/WOW/ 建议去官网一看 下载地址:https://github.com/matthieua/WOW 浏览器兼容 IE10+ Chrom ...
- python3学习笔记之十七
1. 网站本质:通过socket建立连接. 服务端(网站) 1. 先启动并监听:80端口 4. 获取请求信息 请求头 请求体 5. 处理请求 响应内容: 响应头:\r\n\r\n响应体 ...
- Apt下载安装包时Hash校验和不符
近期我的电脑在使用apt-get或aptitude下载Linux安装包时总是出现如下图所示的Hash校验和不符的问题.以至于下载过程被频繁中断,不得不反复运行apt-get或者在aptitude中按g ...
- Mongodb4.0副本集构建
目前最新的mongodb4.0.2已经支持事务这个重要特性,需要使用的话必须是复制或副本集,这是第一篇先研发如何构建副本集,因为副本集是目前最低成本的高可用群集方式. 1.准备三台服务器,本次使用是的 ...
- FlashFXP用到的功能
FlashFXP目前用到的个人理解就是: 一个公共空间 大家同时连接进来可以共享文件进去(该软件支持从屏幕上直接拖拽文件进来) 这里面页面之类的可以用手机进行访问(有利于调试) 第一步接收师哥给的软 ...
- Kilani and the Game-扩散形式的搜索
Kilani and the Game 思路:这种扩散走法的并且有速度.我们需要一层一层的入队, 而且 根据题目要求 按编号处理 例如q1队列中有 1 1 1 2 2 2 2 3 3 3 3 3 3 ...