20200830_Notes_004&005

类、对象、类成员


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;
}
原文地址:https://www.cnblogs.com/mengwy/p/13585914.html