
C#
文章平均质量分 50
Emma想做技术大佬
大家有什么疑惑欢迎打在评论区,看到必回。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C#有关里氏替换原则的经典问题答疑
里氏替换原则是面向对象七大原则中最重要的原则。语法表现:父类容器装子类对象。这段代码中的 if(p is Player) { Player p1 = p as Player;}我不太懂。如果p已经是Player类型的实例,那为什么还要之后再强制转换为Player 类型呢?你需要理解两个概念:创建类型,变量类型。你看上面的代码:GameObject p = new Player();Player是p实例的创建类型,而p变量类型是GameObject。理解创建类型与变量类型很关键。原创 2023-11-19 13:15:25 · 459 阅读 · 1 评论 -
C#运算符重载
运算符重载允许你重新定义内置运算符(如+、-、*等)的行为,以便它们可以用于自定义类型(类/结构体)。通过运算符重载,你可以为自定义类型创建更直观和灵活的操作。原创 2023-11-16 20:52:00 · 1336 阅读 · 0 评论 -
全局变量和局部变量
当你在main函数中为变量赋值时,这些变量成为全局变量,并且可以在整个程序中被访问。当你调用其他方法函数时,这些方法函数可以访问到这些全局变量,因为它们处于相同的作用域内。这就是为什么方法函数可以接收到在main函数中赋值的变量的原因。在许多编程语言中,包括C++、Java、Python等,局部变量通常在函数内部或代码块内部声明并初始化。局部变量是在特定作用域内定义的变量,其生命周期和可见性仅限于该作用域内的代码块或函数。在main函数中定义的变量通常是全局变量,它们可以被程序中的其他函数所访问和使用。原创 2023-11-14 12:15:53 · 122 阅读 · 0 评论 -
C#成员属性代码示例
【代码】C#成员属性代码示例。原创 2023-11-06 18:20:14 · 146 阅读 · 0 评论 -
C#中的GC
当对象存活足够长时间时,它们会被晋升到下一个代,并且在老年代中进行更少的垃圾回收操作。C#中的垃圾回收器负责跟踪对象的引用以及它们在内存中的分配和使用情况。当一个对象不再被引用时(也就是没有其他对象指向它),垃圾回收器会将其标记为垃圾,并将其所占用的内存空间释放出来,以供后续的对象使用。:该策略通过追踪对象之间的引用关系,标记出所有可达的对象。然后,清除未被标记的对象,并将内存空间进行整理,以便后续的对象分配。在C#中,当一个对象不再被引用时,指的是没有任何变量或对象引用指向该对象。原创 2023-11-04 21:35:40 · 838 阅读 · 0 评论 -
C#在类中申明成员数组变量的格式
因此,在声明数组变量时,一般都需要在构造函数或其他初始化方法中进行数组的初始化。需要注意的是,在使用数组变量时,我们需要对其进行实例化(即分配数组空间),否则会导致。,表示只能在类的内部访问。通过在构造函数中对数组进行初始化,我们可以在创建。使用数组类型时,需要在数据类型后面加上。的类中添加一个成员变量,用于存储多个。例如,如果我们要在一个名为。数组变量,其访问修饰符为。指定了数组元素的类型为。来表示这是一个数组。对象时分配数组空间。原创 2023-10-30 20:52:14 · 384 阅读 · 0 评论 -
C#:枚举是命名的整形常量的集合
在这个例子中,整形常量指的是0到6之间的整数值,它们分别代表了星期一到星期日。在枚举(enum)中,整形常量指的是一组预定义的整数值,它们代表了枚举类型中的不同取值。在本例中,由于c的值为BLUE,因此执行第三个case分支中的代码,输出结果为"The color is blue."。switch是一种流程控制语句,通常与枚举类型或整数类型的变量一起使用,用于根据不同的取值执行不同的代码块。通过switch和枚举类型的组合使用,我们可以方便地实现根据不同的取值执行不同的代码块的功能。原创 2023-10-28 11:21:36 · 300 阅读 · 0 评论