文章目录
课件
笔记
1.命名方式
(1)帕斯卡(pascal):当变量名和函式名称是由二个或二个以上单词连结在一起,每个单词首字母大写。用以命名方法,类,名称空间。
(2)驼峰式:当变量名或函数名是由一个或多个单词连结在一起,第一个单词以小写字母开始;从第二个单词开始以后的每个单词的首字母都采用大写字母。用以命名变量。
2.文本
(1)整数
普通整型 int
长整型 long
在 long 类型中使用后缀 L,可保证调用正确的类型,例如:
SampleMethod(5); // Calling the method with the int parameter
SampleMethod(5L); // Calling the method with the long parameter
(2)实数
单精度 float,32位表示浮点数
双精度 double,64位表示浮点数
(3)字符与字符串
字符 char ,用一对单引号(‘g’)括住
字符串 string,用一对双引号(“guoqinyu”)括住
(4)布尔
bool b1 = true
bool b2 = false
(5)空(null)
string str = null
3.注释
(1)单行注释
//定义一个整型变量,其值为3
int x = 3;
(2)块注释
/*从明天起
做一个幸福的人
喂马,劈柴,周游世界*/
(3)批量注释快捷键,选中需注释代码:ctrl E C
解注释快捷键,选中代码:ctrl K U
学习时遇到的问题
1.对类的实例,类中方法,以及变量进行声明的格式为:
数据类型 名称
如果不写数据类型,会报错,示例如下代码
创建一个 Calculater类,在类中定义方法 Add,功能是求得两个整数的和。
(1)不声明类的实例(也就是(2))
对Calculater 进行实例化,并将其赋值给变量m,如果不在m前写“Calculater",会报错:The name ‘m’ does not exist in the current context.
(2)不声明变量
a.提供Add参数并调用Add方法,将其值赋给变量x,如果不在x前写“int",会报错:The name ‘x’ does not exist in the current context.
b.定义Add方法中的参数,不声明参数的数据类型,不在a,b前写"int",会报错:identifier expected.
c.规定Add方法中两参数的和赋值给变量result,如果不在result前写"int",会报错:The name ‘result’ does not exist in the current context.
(3)不声明方法
如果不为方法Add声明其执行结果的数据类型(返回类型)为普通整型"int",会报错:method must have a return type.
在进行变量声明时会进行内存的分配,以保存该类型对应的值
2.void是什么?
方法具有一个参数 (parameter) 列表(可以为空),表示传递给该方法的值或变量引用;方法还具有一个返回类型 (return type),指定该方法计算和返回的值的类型。如果方法不返回值,则其返回类型为 void。
3.++是什么意思?
++i :前递增,即先自增后传值
int i = 3;
int j = ++i;
此时i值为4,j值为4
i++:后递增,即先传值后递增
int i = 3;
int j = i++;
此时I值为4,j值为3
i += 1, ++ i 就相当于 i = i + 1
4.用三种方法求解1——100的和
(1)循环
(2)递归
(3)数学计算式
5.C#中的for循环语句
语法:
for (表达式1,表达式2,表达式3)
{
表达式4
}
表达式 1:为循环变量赋初值。
表达式 2:为循环设置循环条件。
表达式 3:用于改变循环变量的大小。
表达式 4:当满足循环条件时执行该表达式 4。
6.递归思想
递归算法的定义:如果一个对象的描述中包含它本身,我们就称这个对象是递归的,这种用递归来描述的算法称为递归算法。
7.visual studio 如何进行debug?
先在需要调试的代码块首行设置断点,开始调试(start debugging)后,点击step into 查看代码运行过程
8.python 中的for循环
9.作业:用递归算法求解汉诺塔问题
盘数 | 步数 |
---|---|
1 | 1 |
2 | 3 |
3 | 7 |
4 | 15 |
… | … |
令盘数为n,步数为盘数的函数f(n),则易得:f(n) = 2f(n -1) + 1
用数学归纳法也可得 f(n) = 2**n - 1
代码实现: