zoukankan      html  css  js  c++  java
  • C#拾遗-边边角角

    1.扩展方法

    public static 方法返回值类型 扩展方法名(this 要扩展类型 obj,调用扩展方法时需要的参数)
    {
    return "返回值"
    }

    2.运算符重载

    public static 返回值类型 operator +(参数1,参数2,...)
    {
    //重载的逻辑编码实现
    }

    3.结构体和string
    结构体不能定义无参构造函数但是系统会默认添加一个无参构造函数
    结构体内定义的字段不能被直接初始化
    给结构体定义构造函数时,必须给每一个字段赋一个明确的初始值。否则会报错。
    构造函数的参数个数不必与结构体内定义的字段个数一致。但是必须在构造函数内给每一个字段赋初始值
    给类定义构造函数时,不必给每一个字段赋值

    两个引用类型变量的相互赋值不会导致它们所引用的对象自身被复制,其结果是这两个引用类型的变量引用同一个对象

    值类型变量之间的赋值 其含义是值类型变量包含数据(即'值')的直接复制

    数组与集合的区别
    数组是单一类型数据的
    集合内的数据可以是任何类型的 (object)

    数组长度是固定的,在定义时就要指定数组的长度或初始化数组
    集合的长度是不固定的。定义时可以不给定长度,即使给定长度,
    随着数据的填充,长度也是可变的

    记给自己看,有什么不足,欢迎补足。谢谢了

  • 相关阅读:
    0045算法笔记——【随机化算法】舍伍德随机化思想搜索有序表
    精进~如何成为很厉害的人
    哪些小习惯一旦养成终生受用?
    2016第24周四
    2016第24周三
    2016第24周二
    2016第24周一
    2016第23周日
    前端资源汇总
    2016第23周五
  • 原文地址:https://www.cnblogs.com/MrALei/p/5001151.html
Copyright © 2011-2022 走看看