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:私有的,只能在当前类的内部访问,类中的成员, 如果不 ...
随机推荐
- 记录在xx公司被考核的15天及自己的感想
在大学有两件事让我很遗憾. 第一:在2013年7月我和自己的前任女朋友分手,这是两年前的事了,我们谈了七个月. 第二:在2015年4月我被xx公司淘汰了,正如我的前任女朋友是我遇到的最好女孩,这家公司 ...
- 开始使用pycharm了
我将python的主力开发工具从eclipse+pydev切换到pycharm社区版了. 选择pycharm 的原因:1. pycharm可以实时按照pep8的规范检查code style和namin ...
- Notepad++的插件
1.4. Notepad++中常用的插件 1.4.1. 插件管理器: Plugin Manager 插件功能:此插件可以帮你管理插件,包括查看当前已经安装的插件有哪些,以及自动帮你下载相应的插件. 插 ...
- Java并发包源码学习之AQS框架(四)AbstractQueuedSynchronizer源码分析
经过前面几篇文章的铺垫,今天我们终于要看看AQS的庐山真面目了,建议第一次看AbstractQueuedSynchronizer 类源码的朋友可以先看下我前面几篇文章: <Java并发包源码学习 ...
- C语言多线程编程 死锁解析
1.假设有两个线程 A线程负责输出奇数.B线程负责输出偶数. 2.当A线程进入锁定状态是,主线程突然异常将A线程停止,这时将导致B线程也无法继续执行,处于死锁状态.如下代码: #include < ...
- Codeforces Round #288 (Div. 2) E. Arthur and Brackets
题目链接:http://codeforces.com/contest/508/problem/E 输入一个n,表示有这么多对括号,然后有n行,每行输入一个区间,第i行的区间表示从前往后第i对括号的左括 ...
- LA 2678 Subsequence(二分查找)
题目链接:https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&page=show_ ...
- HDU 4927 Series 1(高精度+杨辉三角)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4927 解题报告:对于n,结果如下: C(0,n-1) *A[n] - C(1,n-1) * A[n-1 ...
- Android学习之路书籍推荐
Android开发书籍推荐:从入门到精通系列学习路线书籍介绍 JAVA入门书籍: < Introduction to java programming > < Core java & ...
- git 教程(3)--时光机穿梭
我们已经成功地添加并提交了一个readme.txt文件,现在,是时候继续工作了,于是,我们继续修改readme.txt文件,改成如下内容 Git is a distributed version co ...