一、几个基本概念的理解:
C# 是一种强类型、面向对象的编程语言,其语法受到了C++和Java的强烈影响
算法实质:计算机程序的自然语言描述
数据结构:数组、栈、队列、链表、树、图
项目结构:
解决方法(多个项目)——项目(多个自身类文件或引用其他项目类文件)——命名空间(功能模块、类、结构体的划分)——类文件(多个类、结构体、枚举)
变量的使用范围:变量的有效范围仅限于他所在的括号内,并且可以作用与子孙级别,故在类中定义的字段,只能在类中直接使用名称使用
面向对象语言的特性:封装、继承、多态
封装:为用户提供对象和属性的接口
继承:类派生出的类具有全部派生基础类的属性和行为
多态:派生类具有的除父类属性和方法外各自不同的属性和方法
属性:一般用于对字段的封装,但并非一定要基于字段,可以接受访问与修改,但 不一定都要提供
获取:get,必须return一个和属性类型相符的值,一般是字段
修改:set,一般用于可以对字段赋值,但是也可以不作任何修改,set中使用value
来代表传进来的需要修改的值
private int name;
public int Name
{
get
{
return name;
}
set
{
name=value;
}
}
二、C#的程序的基本结构
首先介绍一下C#程序相对于C语言程序的基本结构,也就是面向对象的不同于过程程序的一些地方
主要的介绍放在图片上面了