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

  • 相关阅读:
    QT::QString 很全的使用
    QString与TCHAR/wchar_t/LPWSTR之间的类型转换
    Django day24 cbv和APIView的源码分析 和 resful的规范
    Django day17 博客项目(一)
    Django day16 Auth组件
    Git 和 Redis 的基本认识
    Django day15 (二) csrf的 跨站请求伪造 与 局部禁用 , 局部使用
    Django day15 (一) cbv装饰器 , 中间件
    Django day14(二) Session
    Django基础必备三件套: HttpResponse render redirect
  • 原文地址:https://www.cnblogs.com/gylspx/p/dasda.html
Copyright © 2011-2022 走看看