C#面向对象 一些细节

this可省略

在class定义类内部,指代属性或数据需要使用 this.数据名
实际上,也可以不用,效果是一样的,但是为了使代码更加清晰,加上会增加可读性

对于数组和字符串的实例化

在C#中,数组需要先

csharp 复制代码
int[] a = new int[5];

来实例化,之后才可以初始化以及调用其中元素

或者使用这样的初始化,隐含 new int[]

csharp 复制代码
int [] a = {1,2,3,4,5};

和数组同属于引用类型的字符串却有所不同,可以直接初始化而不经过new来实例化

可以直接赋值

csharp 复制代码
string s1 = "Hello"; // 直接赋值
相关推荐
佟格湾1 小时前
聊透多线程编程-线程互斥与同步-12. C# Monitor类实现线程互斥
c#·多线程
时光追逐者4 小时前
C#/.NET/.NET Core技术前沿周刊 | 第 35 期(2025年4.14-4.20)
c#·.net·.netcore
@蓝莓果粒茶5 小时前
LeetCode第158题_用Read4读取N个字符 II
前端·c++·python·算法·leetcode·职场和发展·c#
码观天工6 小时前
.NET 原生驾驭 AI 新基建实战系列(四):Qdrant ── 实时高效的向量搜索利器
c#·.net·向量数据库·qdrant
稀饭过霍6 小时前
C# .NET如何自动实现依赖注入(DI)
java·c#·.net
佟格湾6 小时前
聊透多线程编程-线程互斥与同步-13. C# Mutex类实现线程互斥
c#·多线程
全栈小57 小时前
【C#】.net core 6.0调用MVC API接口时,提示Unsupported Media Type,状态码415
c#·mvc·.netcore
vrlab1238 小时前
C#+Visual Studio 2022为AutoCAD 2022开发插件并显示在Ribbon选项卡
ribbon·c#·visual studio
佟格湾18 小时前
聊透多线程编程-线程互斥与同步-11. C# lock关键字实现线程互斥
c#·多线程