C# 10 总复习

数据类型--变量与常量--运算符与表达式--语句(if,for)--数组--函数--结构体

一、数据类型:

(一)内建类型

整型(int short long byte uint ushort ulong sbyte),浮点(double float decimal),布尔(bool),字符(char)

对于整型和浮点型都有个ToString("格式化字符串"):

#——任意一个数字。有的话就显示,没有就不显示。

0——必须有一个数字,没有的话就补零。

.——小数点

,——千位分隔。

(二)常用的类

Math DateTime string

Math:

Math.Ceiling(double ):大于当前小数的最小整数。

Math.Floor(double):小于当前小数的最大整数。

Math.Round(double):四舍五入

DateTime:

Year,Month,Day,Hour,Minute,Second,MilliSecond,DayOfWeek,DayOfYear

AddYears(n),AddMonths(),AddDays().........

ToString("格式化字符串"):格式显示。

yyyy,yy——年份。MM,M——月份。dd,d——天。hh,h——时。mm,m——分。ss,s——秒。ms——毫秒

(三)自定义类型

struct

二、变量与常量:

(一)变量就是装数据容器。——U盘

定义:

数据类型 变量名[ = 值],变量名[ = 值],....;

int a,b; int a = 5,b;

变量的命名规则:

1.变量名只能由字母、数字、下划线组成

2.只能字母,下划线开头

3.不能与关键词重复。

赋值:

变量名=值;——注意:变量类型与等号右边的值类型相一致。不一致就需要进行类型转换。

类型转换:

1.自动转换:一般来说自动转换,只要不存在丢数据的可能性,计算就会自动转化。例如:double a = 3+5.0;

2.强制转换:只要存在丢数据的可能性,计算机就不给自动转化,需要手动强制转化。

Convert.Toxxx(); Convert.ToInt32();

double a = 3.14;

int b = (int)a;

取值:直接写变量名。

(二)常量:常量也是装数据的容器,但在运算过程中常量不能放在单等的左边。——一次性光盘

分类:字面常量,符号常量。

定义:const int PI = 3.14;

注意:常量在定义的时候必须要赋值。

取值:直接使用常量取值。

三、运算符:

算术,关系,逻辑,其它

(一)算术——7

+ - * / % ++ --

整数除整数还是整数。

(二)关系——6

== != > >= < <=

(三)逻辑——3

&&  ||  !

(四)其它

1.复合运算符:+= -= *= /= %=

2.赋值: =

3.条件运算符:表达式1?表达式2:表达式3

四、语句:顺序、分支、循环

(一)分支——if

if(表达式)

{

}

if(表达式)

{

}

else

{

}

if(表达式)

{

}

else if(表达式)

{

}

...

else

{

}

if(表达式)

{

if(表达式)

{

}

else

{

}

}

else

{

...

}

例子:

1.判断闰年,平年

2.一元二次方程根的情况

3.男女体重与身高

4.判断日期是否正确。

(二)循环

for(初始条件;循环条件;变量改变)

{

循环体

}

循环的四要素:

循环的嵌套:打印星号。

两类问题:迭代法,穷举法。

迭代法: 按照某种规律通过循环迭代求解。

求100以内数的和,求阶乘。

1.5个小孩子求年龄

2.棋盘上放粮食

3.折纸与珠峰的高度。

4.落球问题。

5.猴子吃桃子

6.兔子生兔子。

穷举法:把所有的情况都走一遍,根据条件筛选。

求100以内与7相关的数。

1.买东西。

2.百鸡百钱,百马百石。

3.侦察兵

4.求等式。

五、数组:

思想:解决大量同类数据存储和操作的问题。

特点:连续,同一类数据。

分类:一维数组,二维数组,多维数组。

一维数组:

定义:

数据类型[] 数组名 = new 数据类型[数组的长度] [{初始化}];

赋值:

数组名[下标] = 值;

可以与循环结合起来。

取值:

数组名[下标];

可以与循环结合起来。

例子:

1.球员打分

2.选班长

3.36选7

3.青歌赛。

二维数组:

定义:

数据类型[,] 数组名 = new 数组类型[行数,列数] [{初始化}];

赋值:

数组名[行下标,列下标] = 值;

取值:

数组名[行下标,列下标];

例子:

1.学生成绩。

2.推箱子。

两个应用:二分法查找,冒泡排序。

二分法查找思想:前提是数组有序,每次找中间的值对比,否满足条件就扔一半。

使用最大下标max、最小下标min,中间值下标mid,控制查找的范围。 mid = (max+min)/2;   max = mid+1; min = mid-1;

如果一直查到min>max就结束了,说明没有找到。

冒泡排序的思想:相邻两个数进行依次对比,互换。

两层循环,外层循环趟数,内层循环每趟的次数。

趟数:n-1

次数:n-i

for(int i=1;i<=n-1;i++)

{

for(int j=1;j<=n-i;j++)

{

if(a[j] > a[j-1])

{

互换。

}

}

}

六、函数:

什么是函数:能够完成某个独立功能模块就可称之为函数。

为什么要用函数:结构清晰,分工开发,代码重用。

四要素:函数名,形参,返回类型,函数体。

定义语法:

返回类型 函数名(形参列表)

{

函数体

}

调用:

函数名(实参列表);

数据类型 变量名 = 函数名(实参列表);

函数的传值与传址的问题。

1.内建类型,日期时间都是默认传值。    ——ref

2.数组,字符串默认都是传址。

函数的返回值。——return 值或变量;要保持return后面的类型与函数的返回类型要一致。

递归。自己调自己。

语法思想:

返回类型 函数名(参数)

{

1.结束递归的判断。

2.递归运算:函数名(参数);

}

七、结构体:

为什么要用结构体?自己定义的复合类型,更好地模拟生活中的各种对象。

定义

struct 结构体名

{

public 类型 子变量名;

public 类型 子变量名;

....

}

使用:

结构体名 结构体变量 = new 结构体名();

结构体变量.子变量 = 值;

结构体变量.子变量;

结构体数组:

结构体类型[] 数组名 = new 结构体类型[长度];

数组名[下标].子变量

如何使用循环来操作结构体数组。

例子:学生成绩统计。对战的小游戏。

时间: 2024-12-20 01:05:22

C# 10 总复习的相关文章

实验十八 总复习

实验十八  总复习 实验时间 2018-12-30 1.实验目的与要求 (1) 综合掌握java基本程序结构: (2) 综合掌握java面向对象程序设计特点: (3) 综合掌握java GUI 程序设计结构: (4) 综合掌握java多线程编程模型: (5) 综合编程练习. 2.实验内容和步骤 任务1:填写课程课后调查问卷,网址:https://www.wjx.cn/jq/33108969.aspx. 任务2:综合编程练习 练习1:设计一个用户信息采集程序,要求如下: (1)  用户信息输入界面

P2 总复习

目录 0531总复习 数据类型内置方法 整形类型内置方法 浮点型类型内置方法 字符串类型内置方法 优先掌握 需要掌握 了解 列表类型内置方法 优先掌握 需要掌握 元组类型内置方法 优先掌握 字典类型内置方法 优先掌握 需要掌握 集合类型内置方法 优先掌握 需要掌握 数据类型总结 可变or不可变 有序or无需 存一个值or多个值 拷贝 浅拷贝 深拷贝 字符编码 Python3解释器编码 文件操作 打开文件的流程 with管理上下文 打卡文件的三种模式 同时打开两个文件 文件复制 打开文件file后

EF6 在原有数据库中使用 CodeFirst 总复习(五、生成发帖页面)

有点与在原有数据库中使用 CodeFirst 远了,不过是总复习吗,总得全面点. 一.在用户表(Users)中插入两个用户 二.生成发帖界面 MVC生成的界面很多,也没使用Ajax,实际开发中很少会使用,这里只是为了演示. 但无论用什么生成,特性.实体对象等都是要用到的. 生成之前要编译一下. 三.先试试看能不能运行 空空如也 应该显示用户名,显示成登陆名了(其实预想的是不在新增和修改时显示,未考虑到列表),删除标记怎么也显示出来了,还有内容,能显示的下吗... 四.列显示问题 让列表显示用户,

[家里蹲大学数学杂志]第240期钟玉泉编复变函数总复习纲要

第240期_钟玉泉编复变函数总复习纲要 下载后请自行打印.预览或学习, 不要到处传播于网络, 更不要用于商业用途.

2016年初中数学知识点中考总复习总结归纳

2016年初中数学知识点中考总复习总结归纳 http://wenku.baidu.com/link?url=NbEiI_Ld2TO3zEH8d5oDxTux2IBWJ5HqNmZ467MGchJTV2G0pyG4_TauOsYhjL6Ybyqp8MxUKM_wtofUqMTc7ePR3gJv3zIY27sTuSGOaRW

0505.Net基础班第二十一天(基础加强总复习)

1.取消播放器的自动播放功能 2.播放或者暂停按钮 3.下一曲.上一曲 4.多选删除 5.静音和放音 6.选择列表中的音乐文件,单击播放按钮直接播放 7.自动进行下一曲 15秒  44秒 当我和世界不一样 44.--47 那就让我不一样 lblInfomation.Text = musicPlayer.currentMedia.duration.ToString() + "\r\n" + musicPlayer.currentMedia.durationString + "\

Java面向对象总复习-QuickHit

1.创建玩家级别类Level.java 1 package com.bdqn; 2 /** 3 * 1.玩家级别类 4 * @author pc 5 * 6 */ 7 public class Level { 8 /** 9 * 级别号 10 */ 11 private int levelNo; 12 /** 13 * 各级别一次输出字符串的长度 14 */ 15 private int strLength; 16 /** 17 * 各级别输出字符串的次数 18 */ 19 private in

0505.Net基础班第二十天(基础加强总复习)

1.new关键字 1).创建对象 2).隐藏从父类那里继承过来的成员 2.访问修饰符 public:公开的,公共的 private:私有的,只能在当前类的内部访问,类中成员们,如果不加访问修饰符,默认就是private procteced:受保护的,可以在当前类的内部访问,也可以在该类的子类中访问 internal:在当前项目中都可以访问. protected internal: 能够修饰类的访问修饰符只有两个,internal和public 3.常用的关键字 this 1.当前类的对象 2.调

ArcGIS Desktop 10.X 复习与提高【1.1】ArcGIS数据格式的介绍 Esri

1.Shapefile Shapefile 是一种用于存储地理要素的几何位置和属性信息的非拓扑简单格式.shapefile 中的地理要素可通过点.线或面(区域)来表示.包含 shapefile 的工作空间还可以包含 dBASE 表,它们用于存储可连接到 shapefile 的要素的附加属性.(多点.多面) 1.1Shp文件组成 1.2Shp的局限性 正由于 shapefile 的简易性,使其成为一种非常流行的开放式数据转换格式.凭借其简易性,shapefile 似乎已成为人们的必然选择,但是使用