类、对象、类成员
1、类是现实世界事物的模型
- 类是对现实世界事物进行抽象所得到的结果
- 事物包括“物质”(实体)与“运动”(逻辑)
- 建模是一个去伪存真、由表及里的过程
2、类与对象的关系
- 对象也叫实例,是类经过“实例化”后得到的内存中的实体
- 依照类,我们可以创建对象,这就是“实例化”
- 使用new操作符创建类的实例
- 引用变量与实例的关系
圆括号是构造器,表示对象在内存中实例出来之后是以什么方式初始化的!
3、类的三大成员
- 属性(Property)
- 储存数据,组合起来表示类或对象当前状态
- 方法(Method)
- 由C语言中的函数(Function)进化而来,表示类或者对象“能做什么”
- 工作中90%的时间是在和方法打交道,因为它是“真正做事”,“构成逻辑”的成员
- 事件(Event)
- 类或者对象通知其他类或对象的机制,为C#所特有(Java通过其他的方法实现这个机制)
- 善用事件机制非常重要
- 使用MSDN文档
- 某些特殊类或对象在成员方面侧重点不同
- 模型类或对象重在属性,如Entity Framework
- 工具类或对象重在方法,如Math,Console
- 通知类或对象重在事件,如各种Timer
静态成员与实例成员
- 静态(Static)成员在语义上表示它是“类成员”
- 实例(非静态)成员在语义表示它是“对象的成员”
- 绑定(Binding)指的是编译器如果把一个成员与类或对象关联起来
- 不可小觑的“.”操作符---成员访问
1、从数据库表直接到 entity:ADO DOT实体数据模型
2、WPF中的timer:DispatcherTimer
C#语言基本元素概览
一、构成C#语言的基本元素
1、关键字(Keyword)
2、操作符(Operator)
3、标识符(Idenitifier)
驼峰法:首单词的首字母小写,其余单词的首字母大写;
帕斯卡命名法:第一个单词首字母大写
其他命名方法:匈牙利命名法
标点符号
文本(字面值)
* 整数:int;long;
* 实数:float;double;
* 字符
* 字符串
* 布尔
* 空(null) :引用为空
注释与空白
- 注释 :出现在该出现的地方
- 单行注释:“//”
- 块注释: “/* */”
- 空白
- 空白
二、简要介绍类型、变量和方法
①初始类型(Type)
- 亦成数据类型(Data Type)
var x=3;
var x=3.0;
var x=3L;
var x=3.0F;
Console.WriteLine(x.GetType().Name);
②变量是存放数据的地方,简称“数据”
- 变量的声明
- 变量的使用
③方法(函数)是处理数据的逻辑,又称“算法”
- 方法的声明
- 方法的调用
程序=数据+算法?
- 有了变量和方法就可以写有意义的程序
三、算法简介
1、循环
int sum=0;
for (int i=1;i<=100;i++)
{
sum+=i;
Console.WriteLine(sum);
}
2、递归
//求和
Private int SumFrom1ToX(int x)
{
if(x==1)
{
return 1;
}
else
{
return x+SumFrom1ToX(x-1);
}
}
3、算法
Public int SumFrom1ToX(int x)
{
return (1+x)*x/2;
}