博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C#基础积累(三)值类型和引用类型
阅读量:4880 次
发布时间:2019-06-11

本文共 1074 字,大约阅读时间需要 3 分钟。

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

转载于:https://www.cnblogs.com/gylspx/archive/2011/12/04/dasda.html

你可能感兴趣的文章
作业一
查看>>
微信支付体验
查看>>
Excel导数据到数据库
查看>>
zz 悲催的程序员,以及程序员的悲催
查看>>
Thinkphp 3.2笔记
查看>>
RHEL7开机不能正常进入系统(图形化界面)
查看>>
Android开发环境搭建完全图解
查看>>
详解BOM头以及去掉BOM头的方法
查看>>
PHP 手机浏览器访问网站获取手机相关信息方法集锦
查看>>
09年电子竞赛参赛技巧经验11条(转载)
查看>>
CSS颜色
查看>>
前端自动化之(一)—浏览器自动实时刷新
查看>>
Unity 摄像头竖屏预览显示的问题
查看>>
HDU 5115 Dire Wolf(区间dp)
查看>>
C# 程序配置文件的操作(ConfigurationManager的使用)
查看>>
Springmvc完成分页的功能
查看>>
JComboBox实现当前所选项功能和JFrame窗口释放资源的dispose()方法
查看>>
tp 引入phpexcel 进行单表格的导入,在线浏览
查看>>
jsp基础速成精华讲解
查看>>
URL to Blob
查看>>