欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

4-6重点

程序员文章站 2022-05-18 23:05:10
1.如果一个类使用另一个空间的类,需要使用using指令; 2.对于using指令,可以替代地选择使用完全限定类名(补充上完整的包名),但可能比较麻烦; 3.属性在类中表示为变量,以变量的形式使用; 4.表示属性的字段也叫实例变量,在方法体外声明; 5.字段分为实例变量和静态变量(类变量); 6.p ......

1.如果一个类使用另一个空间的类,需要使用using指令;

2.对于using指令,可以替代地选择使用完全限定类名(补充上完整的包名),但可能比较麻烦;

3.属性在类中表示为变量,以变量的形式使用;

4.表示属性的字段也叫实例变量,在方法体外声明;

5.字段分为实例变量和静态变量(类变量);

6.public class gradebook{

private string coursename;

public string coursename

{

get

 {

  return coursename;

 }

set

 {

  coursename=value;

 }

}

}

7.private 修饰的变量与方法只能在本类内使用(信息隐藏);

8.如果省略类成员前面的修饰符,则默认这个成员默认声明为private;

9.习惯上,属性是变量名首字母大写;

10.可以把属性看作基础数据,当作变量使用;

11.类内,方法和属性的声明顺序变更不决定运行时的顺序,可以在属性前声明方法;

12.gradebook mygradebook = new gradebook();

   mygradebook.coursename = console.readline();//set 使用

13.局部变量不自动初始化,属性的字段有默认的初始值;

14.     uml:使用书名号使用描述词,有助于区别不同类型的属性与操作

 gradebook

 +《property》 coursename:string

 +displaymessage()

注:类图中,没有显式实例变量coursebook,但是现实需要创建该变量;

15.自实现属性必须同时具有get 和 set 方法

public string coursename{get; set;}

16.引用类型默认的初始值为null,所指的对象可以为空,null值表示引用都不是对象;

17.在没有显式的构造函数时,编译器提供默认无参的构造函数;

18.构造函数名必须与类名相同,不指定返回类型(连void)也没有;

19.构造函数可以带变元,变元用于初始化;

20.decimal类的关键应用是表示金钱;

21.c#默认将输入的所有实数作为double型;

22.默认情况下,属性的set和get的访问类型相同,可以设置不同,一般get公用,set专用;

23.ulml:

   允许消除(图中不显示)属性与操作,得到更简洁的框图,这样的图称为省略框图;

24.连接两个类的实现表示关联,两端地位对等,直线两端可有数字,表示参与关系的对象数目;

25.关联可以命名,有方向;

26.把关联的一端改为实心菱形,这就表示组合(整体部分关系,人与脑),菱形在整体一边,组合更强调整体一端,与关联相比;

27.把实心菱形改为空心菱形,就表示聚合,是比较松散的组合关系(球队和球员);

28.组合的要求:

整体与部分一对一;

二者相对依存关系;

虽然一次只能一对一存在,但是可以移植啊;一个显示器拆下来可以和对各电脑相连;

29.给对象发消息称为一个方法调用,告诉对象要执行一个任务;

30.习惯上,方法名大写所有首字母;

31.为调用方法,可以发送消息,增加附加消息(变元);

32.伪代码只包含执行语句;

33.程序流程:顺序

算法:解决问题的过程(操作+顺序);

34.活动框图也用于开发和表示算法:

实心圆:初始状态

空心包实心圆:最终状态

圆角矩形:活动状态

箭头:顺序/过渡;

35.活动图:决策框:圆角矩形

判断框:菱形框;

36.else 与最近的if 相关联;

37.计数器控制重复

标记控制重复。不确定重复(无法事先知道重复次数);

38.两个整数的结果为整数;

39.标记值/信号值/标志值/哑值:表示数据输入结束;

40.除法要检测零;

41.aver=(double)total/number;  √#把total变为整数

42c#对不同类型的操作数进行提升操作(隐式类型转换);

43.一元运算符(--  ++)与算子 并在一起,不留空格;

44.++(x+1):错误,算子不能是个右值;

45.c#所有变量具有类型,所以称为强类型语言;

46.if语句称为单选择语句,选择或忽略一个操作;

47.计数器控制循环头部:变量、初始、修改、条件;

48.浮点数不精确,用整数控制计数循环;

49.for用于计数控制循环,while用于标志控制循环;

50.避免把不改变的表达式放进循环(进行外提,这是优化编译器的工作内容之一);

51.switch的case语句可以包含多条语句,不需要大括号;

52.case和default语句可以以任何顺序出现;

53.逻辑与(&&)和逻辑或(||)是短路运算,布尔与(&)和布尔或(|)不是;

54.++age>=65

无论怎样,age都自增;

55.控制结构一个接一个的放置,称为控制结构堆栈形式

还有就是嵌套结构

七种控制结构:顺序语句、单分支if 语句、if-else语句、switch多分支语句、while循环、do-while循环、for循环;

56.三种控制形式/控制语句及其表现形式:

顺序 

选择  if语句

循环/重复  while语句;

57.所有选择都可以用if语句表示;所有循环都可以用while表示;

58.两种控制结构:堆栈和嵌套;

59:数值默认靠右对齐;

60.完啦。