切换导航
简历
工具
演示
查询
导航菜单
服务端
30
前端
114
数据库
82
进阶开发
8
桌面程序
2
QA
15
软件使用
36
规范协议
5
操作系统
11
AI
0
复用资源
6
硬件
0
标签
面试题
笔试题
解决方法
术语和定义
计算机基础知识
C# 面试题
异常错误
待学习
外部链接
.NET Core SDK和运行时安装包
淘宝 NPM 镜像
查询网
Tables Generator线上表格转换工具
引用cdn在线脚本和样式
首页
QA
C# 基础QA
<h2>C# 基础QA</h2> [TOC] ### 1. String和StringBuilder区别 + System.String是可变的字符串, + System.StringBuilder存放了一个可变的字符串,并提供一些对这个字符串修改的方法 > 说明:String拼接事实上是运行时又新建了一个对象,原来的已经被机器回收 ### 2. string.Empty与空字符''(空引号)的相同点和差异 在C#语言中,string.Empty和空字符''(空引号)都用于表示一个空的字符串。它们在功能上有一些相同点和差异: + **相同点:** - 赋值给字符串变量时,它们都表示一个空字符串。 - 它们都可以用于比较字符串是否为空,例如使用string.IsNullOrEmpty()方法。 + **差异:** + string.Empty是一个静态字段,它是String类的一个实例。它表示一个完全没有字符的字符串。 + 空字符''是一个字符字面量,它表示一个字符,这个字符是没有任何可见字符的。当使用空字符创建字符串时,它会成为一个包含一个字符的字符串。 + string.Empty是一个字符串常量,它在内存中只有一个实例。而空字符''每次创建时都会分配一个新的实例。因此,对于性能要求较高的情况,推荐使用string.Empty来表示空字符串。 + 当拼接字符串时,使用string.Empty作为空字符串的连接符会更加直观和清晰。 ### 3. 为什么在C#中我们不用担心内存漏洞? GC是垃圾收集器,C#的垃圾手机器会自动进行管理,主动请求 ```csharp System.gc() ``` ### 4. 成员变量和成员方法前加static的作用 它们被称为常成员变量和常成员方法,又称为类成员变量和类成员方法,主要用来反应类的状态。 例如类成员变量可以用来统计类实例的数量,而类成员方法负责这种统计的动作。 C#用static声明的成员不会随着对象的不同而不同,被称为静态成员
扫一扫手机看
点击排行
windows 文件资源管理器使用
Layui 弹窗open使用说明
SQL Server 中字符串函数使用
C# 使用QQ邮箱代理做邮件接收功能
SQL Server关于apply的两种形式cross apply 和 outer apply
ASP.NET MVC 模型的自定义验证
nvm安装及常用命令
SQL Server 中数据类型转换
SQL Server 中WITH AS短语的使用
IE浏览器下AJAX缓存问题导致数据不更新的解决办法
订阅号