【C#学习】05 C#语言基本元素概览,初识类型,变量与方法,算法简介

课件

在这里插入图片描述在这里插入图片描述
在这里插入图片描述在这里插入图片描述

笔记

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

代码实现:
在这里插入图片描述

发布了29 篇原创文章 · 获赞 3 · 访问量 960

猜你喜欢

转载自blog.csdn.net/weixin_44813932/article/details/103730272
今日推荐