P46 断点调试
①调试在编程中还是比较有作用的
调试方法分为三种:一种是、F11逐语句调试(也称为单步调试) 另一种是 F10 逐过程调试、三、断点调试
②一、逐语句调试
这里需要注意的是,点F11之后,出现的黄色背景的行是即将要执行但是还未执行的行
如图,这里就是即将要执行的行数!!
③如果你想观察每个变量或者表达式的变化过程,可以选择监视
④断点调试:断点(断点就是程序运行到断点处,就不在运行了),主要目的就是为了确定大概的错误范围
⑤打完断点,想继续执行的话直接按绿色的小箭头启动就行
P47 for 循环
①for(表达式1;表达式2;表达式3)
{
循环体;
}
P50 乘法表
①注意:Console.WriteLine()输出结果是换行输出的
Console.Write()输出结果是不换行输出的,都在一行上面输出
换行输出用:Console.WriteLine
不换行输出用:Console.Write
P51 for循环的嵌套
①这里需要注意一点:
嵌套:当某一件事情需要执行一遍,而另一件事情需要执行N遍的时候,这时候需要用的就是for循环嵌套
P52 三角乘法表
P53 for循环的练习
P54 类型转换
①之前学过 想把数字型的 String 转换为 int 类型只需要用 Convert.ToInt32()即可
②现在 int.Parse() 和 Convert.IntTo32() 语法相同,都可以进行类型转换
③Convert.Toint32()的本质是调用的 int.Parse()
④int.TryParse(); 解释::尝试着将一个字符串转换为 int 类型,与Convert.TonInt32()和int.Parse()的区别是,TryParse()遇见转换不了的不会抛异常
⑤但是需要注意的是 int.TryParse()这个函数返回的结果是 bool 类型 bool b = int.TryParse("123456",outnumber) outnumber就是你转换完了之后需要存储的地方
⑥参数:对于参数的解释就是 参数就是完成方法所必须提供的条件
返回值:调用完方法所返回的结果
P56 Continue和质数
①立即结束本次循环,判断循环条件,是否进行下一次循环
②Continue和break的区别就是,Continue是不进行此次循环,但是继续循环,而break是直接跳出循环
P57 三元运算符
①表达式1?表达式2:表达式3;
②这里需要注意的是,表达式2的数据类型必须和表达式3的数据类型相同
P59 产生随机数
P60 总结
P61 复习
①C# decimal类型:在C#里decimal表示 128 位数据类型,与double相比,decimal 类型具有更高的精度和更小的范围,适合于财务和货币计算
②camel命名法,要求首单词首字母小写,其余每个单词首字母大写
③pascal命名法,要求每个单词的首字母都大写
P62 常量
①声明常量的语法 const 常量类型 常量名 = 值; 和变量唯一的区别就是常量前面加了 const
②变量可以多次被赋值,但是常量就不可以,常量最大的特点就是不能二次赋值!
P63 枚举
①声明枚举
[public] enum 枚举名字
{
值1;
值2;
值3;
....
}
[public] 访问修饰符 : 公开的,共同的,哪里都可以访问(public可以加也可以不加,实际写的时候不需要加 方括号)
enum 称为关键字:声明枚举的关键字
枚举名 :要符合 pascal 规范
②枚举:将枚举声明到命名空间的下面,类的外面,表示命名空间下的所有类都可以使用到枚举
③枚举就是一个简单的变量类型,和 int ,double ,string 一样,只是声明和使用不一样
④枚举中的最后一个值后面的逗号可以加也可以不加
⑤说白了就是自己写一个变量类型,然后声明,再使用
P64 枚举和INT以及string类型的转换
①枚举类型默认可以和int类型进行转换、枚举类型跟INT类型是兼容的
②这个类型转换是让我比较迷惑的地方,(没太仔细研究)
③注意:所有的类型都可以转换为string类型,比如说 double,int,decimal类型都可以的,不需要再加上Convert,直接 ToString()就行
P65 结构
①结构:可以帮助我们一次性声明多个不同类型的变量
②语法
[pbulic] struct 结构名
{
成员;//字段
}
③切记 ::char 类型的数据一定要 用单引号 例如 : char a = '男' ; 绝对不能用双引号!!
④区别字段和变量就是,字段可以存很多个值,而变量不同,一个变量只能存一个值
⑤区分字段和变量最显著的区别就是 字段名前面有下划线 例 : _name
P66 数组的定义
①结构是为了一次性存储多个不同类型的变量,而数组是为了一次性存储多个相同类型的变量
②语法 : 数组类型[] 数组名 = new 数组类型[数组长度];
举例 :int[] nums = new int[10]; 创建一个长度为10,名字为nums的数组
③同样,string , bool 类型都可以有数组
string words = new string[10];
bool or = new or[10];
④数组的其他声明方式 int nums = {1,2,3,4,5,6}; 在声明数组的同时就给数组赋值了
P69 冒泡排序
①
②可以看到,直接用 Array.Sort(nums); 直接就可以进行排序。。所以在开发的时候还行以简便为主
③Array.Sort() 对数组做升序排序 Array.Reverse() 对数组进行反转!!!不是降序!!如果想降序的话,可以先升序,然后在反转就行了
P70 方法
①在C# 中,方法就是函数,函数就是方法
②
③面向对象的三大特征,封装,继承,多态
④[public] static 返回值类型 方法名 ([参数列表])
{
方法体;
}
[public] 访问修饰符,公开的,谁都可以访问
static : 静态的
返回值类型 : int,string ,double ....如果不需要返回值,写 void 就行
方法名 :给方法写方法名,用pascal方法,每个单词的首字母都大写,其余字母小写
参数列表:完成这个方法,所提供的这个方法的条件(写在 [ ] 中的都可以省略)
如果没有参数,小括号不能省略!!
⑤return的第二个作用::立即结束本次方法!!
⑥
!!!!重点
⑦当你不知道所引用的方法是做什么用的,需要填进去什么参数,写完方法名后,加上括号,不要加 ; 号,光标放到方法名就可以看见使用方法了