C#基础积累(三)值类型和引用类型

本文涵盖了C#编程的基础知识,包括值类型与引用类型的区别、可变参数的使用、字符串拼接优化、面向对象编程原则、代码格式化技巧等。深入探讨了C#中的字符串比较方法、Equals()与==的区别、对象比较方法、代码段管理、构造函数创建、注释快捷键等。同时介绍了如何提高代码效率和实现复杂操作,旨在帮助开发者提升C#编程技能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值