C# 学习第五天

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的第二个作用::立即结束本次方法!!

 !!!!重点

⑦当你不知道所引用的方法是做什么用的,需要填进去什么参数,写完方法名后,加上括号,不要加 ; 号,光标放到方法名就可以看见使用方法了

原文地址:https://www.cnblogs.com/zhangqianxi/p/13603764.html