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:私有的,只能在当前类的内部访问,类中的成员, 如果不 ...
随机推荐
- jQuery回调、递延对象总结(上篇)—— jQuery.Callbacks
前言: 作为参数传递给另一个函数执行的函数我们称为回调函数,那么该回调又是否是异步的呢,何谓异步,如:作为事件处理器,或作为参数传递给 (setTimeout,setInterval)这样的异步函数, ...
- (2)apply函数及其源码
本文原创,转载请注明出处,本人Q1273314690(交流学习) 总结: 就是MARGIN决定了你的FUN调用几次,每次传递给你的是什么维度的内容,而...是传递给FUN的(每次调用的时候都会被传 ...
- eclipse工具背景色模板-程序员保护好自己的眼睛
做为coder,要保护好自己的眼睛,eclipse 强烈推荐 Eclipse Color Theme插件,该插件包含多种当前流行的主题选择. 安装方法: 安装方法:1.先安装一个Eclipse Col ...
- 大数据之tachyon(未完版)
1.内存文件存储系统 Tachyon是一个开源分布式存储系统,拥有高性能.高容错等优点.并具有类Java的文件API.插件式的底层文件系统.兼容Hadoop MapReduce和 Apache Spa ...
- Tomcat 服务器性能优化
简介 考虑一下这种场景,你开发了一个应用,它有十分优秀的布局设计,最新的特性以及其它的优秀特点.但是在性能这方面欠缺,不管这个应用如何都会遭到客户拒绝.客户总是期望它们的应用应该有更好的性能.如果你在 ...
- C++ GET UTF-8网页编码转换
string UTF8ToGBK(const std::string& strUTF8) //GBKתUTF-8 { int le ...
- maven项目如何使用jetty启动?
1.在pom.xml文件中插入下面的片段 <build> <plugins> <plugin> <groupId>org.eclipse.jetty&l ...
- iOS开发——UI进阶篇(十)导航控制器、微博详情页、控制器的View的生命周期
一.导航控制器出栈 1.initWithRootViewController本质 UIViewController *vc = [[OneViewController alloc] init]; // ...
- 流畅web动画的十个法则
from me: web动画能够带来一个非常酷炫的效果,能够让页面有一个更好的用户体验.对于良好的动画性能没有高招,除了将大量的时间放在测试和优化,当然最重要的还是要易于维护. 流畅web动画的十大法 ...
- [POJ2892]Tunnel Warfare
[POJ2892]Tunnel Warfare 试题描述 During the War of Resistance Against Japan, tunnel warfare was carried ...