C# 总复习
1.循环语句
四要素:初始条件、循环条件、循环体、状态改变
循环的最后一句:循环条件不再满足
2. ++ --
int a = 5;
//在赋值语句中,后++需要,先进性赋值,然后进行+1运算
int b = a++;//int b =a;a=a+1;
//在赋值语句中,前++需要,先进行+1运算,然后赋值 5
int c = ++a;//a=a+1;int c =a;
7
3. break语句; 跳出 switch语句 或者跳出最近的循环
4. 循环的两种方式
1 //循环能够解决的题型:
//穷举:将所有可能的情况全都走一遍,使用if筛选出来满足的情况
//150元购物卡,要求全部花完,洗发水15元,牙刷5元一支,肥皂2元
//求有多少种全部花完的买法
int q = 0;
for (int i = 0; i <= 10; i++)
{ for (int j = 0; j <= 30; j++)
{
for (int k = 0; k <= 75; k++)
{
if (15 * i + 5 * j + 2 * k == 150)
{
q++;
Console.WriteLine("你购买了洗发水{0}瓶{1}支{2}块", i, j, k); } } } }
----------------------------------------------------------------------------------------------------------
//迭代:根据规律和初始条件,不断求解中间情况,最终推导出结果
//折纸问题,纸张厚度0.07毫米,问折叠多少次可以超过珠峰的高度 double h = 0.07;
int biao = 0;
for (; ; )
{
h = h * 2;
biao++;
if (h >= 8848000)
{
Console.WriteLine("第{0}次超过", biao);
break;
}
}
5. 数组的添加方式 和集合的添加方式的不同 数据的存取 在大小判断时 集合要先转化为输入前格式再转化为整型(存入集合后默认为object格式)
集合中中如果存放的是 单个的集合组成 则 再提取时 先强制转化为 集合 再 打印 如例三
Console.Write("请输入手机号码的个数:");
int a = int.Parse(Console.ReadLine());
ArrayList al = new ArrayList();
for (int i = ; i < a; i++)
{
Console.Write("请输入第{0}个号码:", (i + ));
al.Add(Console.ReadLine());
}
Console.WriteLine("所有号码输入完毕,请按回车键开始进行抽奖!");
Console.ReadLine();
Random ran = new Random();
for (int i = ; i <= ; i++)
{
Console.Clear(); //位置
Console.WriteLine("中奖号码:" + al[ran.Next(a)]);
System.Threading.Thread.Sleep();
}
//作弊代码
Console.Clear();
Console.WriteLine("中奖号码:110");
Console.ReadLine();
集合
//输入班级人数,输入每个人的人名及分数
//排序,知道最高分是多少,是谁考得
//要求使用一个一维数组
Console.Write("请输入班级人数:");
int renshu = int.Parse(Console.ReadLine());
string[] str = new string[renshu * ];
int zhi = ;
for (int i = ; i < renshu * ; i += )
{
zhi++;
Console.Write("请输入第{0}个人的姓名:", zhi);
str[i] = Console.ReadLine();
Console.Write("请输入第{0}个人的成绩:", zhi);
str[i + ] = Console.ReadLine(); }
for (int i = ; i < renshu * - ; i += )
{
for (int j = i + ; j < renshu * ; j += )
{
if (double.Parse(str[i + ]) < double.Parse(str[j]))
{
string zhong = str[i];
str[i] = str[j - ];
str[j - ] = zhong;
zhong = str[i + ];
str[i + ] = str[j];
str[j] = zhong;
}
}
}
Console.WriteLine("最高分是{0},是{1}考得", str[], str[]);
数组
//将数组放入集合中,然后再取出来打印
//Console.Write("请输入班级人数:");
//int a = int.Parse(Console.ReadLine()); ArrayList al = new ArrayList();
for (int i = ; i < a; i++)
{
string [] name =new string[];
Console.Write("请输入第{0}个人的姓名:",(i+));
name[] = Console.ReadLine();
Console.Write("请输入第{0}个人的性别:", (i + ));
name[] = Console.ReadLine();
Console.Write("请输入第{0}个人的年龄:", (i + ));
name[] = Console.ReadLine();
al.Add(name);
}
Console.WriteLine("所有人员信息输入完毕!请按回车键开始打印!");
Console.ReadLine();
for (int i = ; i < al.Count;i++ )
{
string[] aaa = (string [])al[i];
Console.WriteLine(aaa[]+"\t"+aaa[]+"\t"+aaa[]);
}
集合中存放 非简单数据 例如数组和结构体为单一元素的则需要子安转换
C# 总复习的更多相关文章
- EF6 在原有数据库中使用 CodeFirst 总复习(三、重建迁移)
本来原来学的时候,挺顺利的,没想到再次使用,还是遇到很多问题,导致更新失败,所以,只能重建迁移,免得看着乱乱的. 一.删除迁移,将数据恢复到(一)结束状态 1.删除文件夹 2.删除表 3.删除列 4. ...
- EF6 在原有数据库中使用 CodeFirst 总复习(五、生成发帖页面)
有点与在原有数据库中使用 CodeFirst 远了,不过是总复习吗,总得全面点. 一.在用户表(Users)中插入两个用户 二.生成发帖界面 MVC生成的界面很多,也没使用Ajax,实际开发中很少会使 ...
- DAY25、面向对象总复习
面向对象总复习:面向过程编程思想: 核心是 过程 二字, 过程指的是解决问题的步骤是,即先干什么再干什么. 基于该编程思想编写程序,相当于一条流水线,一种机械式的思维方式. 面向对象编程思想: 核心是 ...
- 11.7 NOIP总复习总结
好像要1A模板题.完败 下面主要是一波SB错误总结 最小生成树(忘了sort(QwQ)) // It is made by XZZ // Fei Fan Ya Xi Lie~~~ #include&l ...
- python 学习第二周总复习
目录 数据类型内置方法 数字类型内置方法 整型 浮点型 字符串类型内置方法 列表类型内置方法 元祖类型内置方法 字典类型内置方法 集合类型内置方法 布尔类型 数据类型总结 拷贝 浅拷贝 深拷贝 053 ...
- EF6 在原有数据库中使用 CodeFirst 总复习(一、搭建基础环境)
本来以为已经会了,可动手时发现许多问题还是模糊不清,正所谓眼高手低.只能重新查资料,再复习一遍. vs.net2013 ef6 mvc5 sqlserver2008 一.建立数据库 Bloggi ...
- Java面向对象总复习-QuickHit
1.创建玩家级别类Level.java package com.bdqn; /** * 1.玩家级别类 * @author pc * */ public class Level { /** * 级别号 ...
- 2018.12.19 Struts2 框架总复习
总结Struts2 框架 struts2技术的优势 项目开源,使用及拓展方便 提供Exception处理机制 Result方式的页面导航,通过Result标签很方便的实现重定向和页面跳转 通过简单.集 ...
- .net基础总复习(2)
第二天 文件操作常用类 File类 //操作文件的 //复制.剪切.创建.移除 //File.Create(@"C:\Users\BDSOFT\Desktop\new.txt" ...
- .net基础总复习(1)
第一天 1.new关键字 (1) 创建对象 (2) 隐藏从父类那里继承过来的成员 2.访问修饰符 public: 公开的,公共的. private:私有的,只能在当前类的内部访问,类中的成员, 如果不 ...
随机推荐
- Shader 之 顶点变形
可以使3D物体通过顶点变形弯曲,常见于跑酷游戏的跑道.可向左.右.上.下弯曲. Shader "Custom/VertexColorCurved" { Properties { / ...
- ELK日志分析系统(转)
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://467754239.blog.51cto.com/4878013/1700828 ...
- handsontable学习
http://blog.csdn.net/mafan121/article/category/3273599
- windows下PHP+Mysql+Apache环境搭建
Apache版本:httpd-2.2.22-win32-x86-openssl- 下载地址:http://pan.baidu.com/s/1sjuL4RV PHP版 ...
- mybatis 添加事物后 无法获取自增主键的问题
检查代码后没发现mapper文件设置自增主键返回的问题,后来检查到,关闭事务后,执行完是可以获取返回的主键的, 我在mysql的客户端里关闭自动提交,发现使用select last_insert_id ...
- Mac Pro 编译安装 PHP扩展 -- Swoole扩展
回顾下先前的安装笔记: PHP5不重新编译,如何安装自带的未安装过的扩展,如soap扩展? #下载 Swoole-1.8.10后,开始编译# cd /Users/jianbao/Downloads/s ...
- 打开Excel的报错,提示:不能使用对象链接和嵌入
计算机这几天在打开Excel文档的时候,提示:不能使用对象链接和嵌入, 而且出现如下的提示:Microsoft Office Excel进程已停止工作, 每次打开Excel的时候都是同样的问题,害我跟 ...
- unslider.js源码
/** * Unslider by @idiot */ (function($, f) { // If there's no jQuery, Unslider can't work, so kill ...
- Android快速开发系列 10个常用工具类
转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/38965311,本文出自[张鸿洋的博客] 打开大家手上的项目,基本都会有一大批的辅 ...
- 基于SSL协议的双向认证 - 双向认证 [3]
1 SSL双向认证的实现 这里是基于SSL和Tomcat配置实现的,配置方法如下: 1.1 生成CA数字证书 首先需要配置OPENSSL环境变量. 我的OPENSSL配置文件路径是“D ...