zoukankan      html  css  js  c++  java
  • 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;
    }
    
  • 相关阅读:
    Debug与Trace的区别?//作者:西西
    C#中substring ()的用法 //作者:张亚涛
    C# Lambda表达式 //作者:Kingmoon
    软件测试工具有哪些?软件测试工具下载?--最全最新的官网下载地址都在这里!错过绝对后悔!
    全网最全最细的appium自动化测试环境搭建教程以及appium工作原理
    手机app测试用例怎么写?手机app测试点有哪些?只有干货没有水分,错过绝对后悔!
    全网最全最细的jmeter接口测试教程以及接口测试流程详解
    全网最全最细的fiddler使用教程以及工作原理
    自学软件测试的网站有哪些?一个10年测试老鸟的珍藏!吐血推荐!
    软件测试工程师应该被尊重--让我们为测试正名!
  • 原文地址:https://www.cnblogs.com/mengwy/p/13585914.html
Copyright © 2011-2022 走看看