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:私有的,只能在当前类的内部访问,类中的成员, 如果不 ...
随机推荐
- Ajax中的get和post两种请求方式的异同
Ajax中我们经常用到get和post请求.那么什么时候用get请求,什么时候用post方式请求呢? 在做回答前我们首先要了解get和post的区别. 1. get是把参数数据队列加到提交表单的A ...
- plt和got
最近在学习linux高级调试技术.下面就动态库连接这块做了一个实验 首先理解下plt是procedure linkage table,got是global offset table.got表中存放的是 ...
- 必须知道的.net(字段、属性和方法)
1.字段 通常定义为private(封装原则) 2.属性(property) 通常定义为public,表示类的对外成员.具有可读可写属性,通过get和set访问器实现 3.索引器(indexer) C ...
- Request.ServerVariables 参数大全
Request.ServerVariables("Url") 返回服务器地址 Request.ServerVariables("Path_Info") 客户端提 ...
- tone mapping简介
以下内容转自网络: tone Mapping原是摄影学中的一个术语,因为打印相片所能表现的亮度范围不足以表现现实世界中的亮度域,而如果简单的将真实世界的整个亮度域线性压缩到照片所能表现的亮度域内,则会 ...
- Gunicorn 问题
Does Gunicorn suffer from the thundering herd problem? The thundering herd problem occurs when many ...
- Android应用性能优化
整理自http://androidperformance.com的几篇博客 代码内存优化-Java篇 避免创建不必须的对象,虽然GC可以回收不用的对象,但为对象分配内存和回收它们同样是需要消耗资源的. ...
- Pythhon 字典 key in dict 比 dict.has_key (key)效率高 为什么?
has_key是去取key对应的值,时间复杂度在最优情况下为O(1); in 是直接去dict.__contains__这个保存这key的list中去获取,相当与是去数组中获取. 所以in 比has_ ...
- Linux的五个查找命令
1. find find是最常见和最强大的查找命令,你可以用它找到任何你想找的文件. find的使用格式如下: $ find <指定目录> <指定条件> <指定动作> ...
- JDBC连接MySQL数据库的方法和实例
import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java. ...