命名小结:
方法名:首字母都大写
参数名:首字母小写,之后单词的首字母都小写
代码规范小结:
1. 每一个方法只实现一种功能,如果要感觉是同时,就在主程序下先后顺序的排下来,
2. 将重复的代码加以封装
3. 封装之后要有很好的扩展性(不单单只实现本程序的内容,只要是这个功能都可以实现)
4. 多写注释
for()
{
} //end for({}多了很容易混淆,需要加以注释说明)
方法,参数代码应用小结:
变量的声明(三种方式):
```
第一种:
int 变量名;
变量名=初值;
第二种:
int 变量名,变量名,变量名;
变量名=初值;
变量名=初值;
变量名=初值;
第三种:
int 变量名=初值;
```
注意要点:
1. 变量可以重新赋值,一旦给一个变量赋了新值,那么变量中的老值就不复存在了。\
2.变量名要有意义
\+ | 可以在代码中显示出+号,因为+是特殊字符 |
\n | 表示换行 |
\b | 表示退格,会有两种情况,后面有内容,才会掩藏前面的内容,如果没有内容,就不会隐藏,下游表移到前面的位置 |
\\ | 表示\,因为\是特殊字符 |
\t | 表示的是水平制表符 |
\" | 表示一个双引号 |
@ | 会让后面的转义符失效,从而找到路径,避免麻烦的去添加\ |
for循环 | 知道循环次数 |
while循环 | 先判断,在执行 |
do-while循环 | 先执行,在判断 |
if语句(判断,if,if--else,if--else if)
switch-case语句
![在这里插入图片描述](https://img-blog.csdnimg.cn/20190106173203426.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2xjbGNzZG5ibGluaw==,size_16,color_FFFFFF,t_70)
break是跳出当前循环,不是所有的循环
continue是跳到本循环的下一种情况
三元表达式:
"表达式"?"正确显示的内容":"错误显示的内容"
转换类型的代码:
1.
int age =int.Parse(Console.ReadLine());
2.
int Num=Convert.ToInt32(Console.ReadLine());
3.
try
{
int number = Convert.ToInt32(Console.ReadLine());
}
catch
{
Console.WriteLine("输入有误,请重新输入!");
}
4.
int age=0;
bool result =int.TryParse(Console.ReadLine(),out age);
//将用户输入的内容转化为int类型的,并赋值给age,如果转化成功,为true,反之则为false
结构小结
顺序结构:语句顺序执行
分支结构:语句在满足条件下执行
if, if-else, if-else if, 表1?表2:表3(三元)
循环结构:语句在满足条件下循环执行多次
-While,do-While,For
跳转语句
-Break(跳出当前循环),continue(跳出当前的一次循环)
枚举:定义了变量的范围(也是一种类型)
public enum 枚举名
{
枚举值,(返回值为0)
枚举值,(返回值为1)
枚举值 (返回值为2,依次类推)
}
枚举值有返回值,可以强转化为int类型
结构体(一次性,声明多个不同类型的变量)
数组(一次性声明多个相同类型的变量)
数组的存值和取值都是通过下标或者通过索引来进行赋值和取值的
第一种
int[]num =new int[10]; //长度为10,索引为0-9,int类型
int[]num =new int[]{1,2,3};//此数组只存了5个元素
第二种:
int[]num =new int[3]{1,2,3}; //声明了三个下标,后面的大括号中元素必须有三个
第三种:
int[]num={1,2,3,5};//此变量有4个元素
方法的重载
方法的重载和返回值无关,和参数的类型和个数有关。
条件:方法名相同,但是参数不同,参数的个数不同,类型也不同
返回值
out参数:
- 返回多个不同类型的值(函数参数默认是值传递)
- out修饰方法的参数了,那么在方法外面可以不给这个参数赋值,但是要在方法里面必须给这个out修饰符的参数赋初值
- 参数加out,是把这个方法中的参数的值传到方法外面去
ref参数
1.用的时候必须要给这个变量赋初值,和out有区别,out可以把方法里的值传出去
2.可以把值传到方法里,又可以把值传到方法外;