zoukankan      html  css  js  c++  java
  • C#基础积累(三)值类型和引用类型


    1.值类型和引用类型:

    2.值传递 引用传递,

    ref 是对栈中地址进行了复制,对其变量进行赋值,而不是复制一个副本
    3.可变参数:
    (params int[] ss)如果可变参数是int[]数组,那传进的参数必须是 int类型
    4.out 和ref
    ref用途:1.原来变量已经有数据了,只是要通过方法对该数据进行修改 最后 获取修改后的值 ,所以ref使用前必须赋值
    2.侧重于修改数据
    out用途:1.在使用之前不必赋值,即便赋值了,也没有任何意义,因为在方法中必须先重新赋值才能使用,但是 out参数在方法中必须赋值,否则报错
    2.侧重于将一些新值返回


    1.大量字符串的拼接,使用stringBuilder 拼接,效率很高
    stringBuilder sb=new stringBuilder();
    sb.Append(" ");
    sb.Insert(索引," ")
    sb.Replace();

    2.测试效率的方法
    stopWatch sw=new stopWatch();
    sw.start();
    要测试的代码
    sw.stop();
    console.writeline(sw.Elapsed);

    3.两个对象的比较是否相等
    .Equals()方法
    注意:person类的比较是比较的地址
    string 字符串的比较是比较字符串的内容,
    4.为什么字符串的Equals()和别的不一样?
    string的Equals(==也是)方法判断的是字符串的内容是否相同
    (重写了Object中的Equals方法)
    而Object中的Equals方法是判断对像地址是否相同
    5.在任何时候想要比较像个对象地址是否一样,可以使用一下方法:
    Object.ReferenceEquals(参数1,参数2),比Equals效率高

    面向对象编程(OOP→Object-Oriented Programming)
    OOA:面向对象分析
    OOD:面向对象设计
    OOAD:面向对象分析与设计。

    一.代码格式化快捷键 ctr+k+d
    二.封装字段的快捷键 ctr+r+e
    三.导入命名空间快捷键 ctr+.或者shift+alt+f10
    四.设置代码段-工具-代码段管理-
    五.注释快捷键ctr+k+c
    取消注释 ctr+k+u
    六.写构造函数的快速方式:ctor,然后按两下Tab键
    七、自动实现抽象类的快捷键shift+alt+f10

  • 相关阅读:
    用JavaScript 来创建 mac os x 程序这样是否好
    hadoop的namenode无法启动的解决的方法
    Cocos2d-x新建模板编译问题总汇
    JBoss AS 7之基本配置和部署(The Return Of The King)
    margin和padding的学习
    HDU 1232 畅通project
    C/C++程序内存分类
    iOS 推断设备为iPhone还是iPad
    or1200中载入存储类指令说明
    专业词汇-计算机:占位符
  • 原文地址:https://www.cnblogs.com/gylspx/p/dasda.html
Copyright © 2011-2022 走看看