
C#语法
款冬
所有文章搬运自个人Github: https://github.com/YuzikiRain/Learn。
如遇到csdn显示问题,复制文章标题到Github的Learn仓库中直接查看markdown原文
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
抽象类继承接口并使用该接口的意义
using System; interface IA { void Method(string message); } abstract class baseClass : IA { public abstract void Method(string message); public void Print(string message) {...原创 2018-06-09 11:24:48 · 5313 阅读 · 0 评论 -
this关键字的四种作用
1. 在类中使用,表示类的实例对象。 public class Test { private string scope = "类的字段"; public string getResult() { string scope = "局部变量"; // this.scope = "类的字段" ..原创 2018-06-16 10:52:40 · 13065 阅读 · 0 评论 -
Equals与==操作符
==操作符1.对于值类型,比较对象的值。 2. 对于string 以外的引用类型,比较两个对象的地址。 3. 对于 string 类型,比较字符串的值。Object.Equals对于值类型,比较对象的值。对于引用类型,比较是否是对同一个对象的引用。MSDN的说明:https://msdn.microsoft.com/zh-cn/library/bsc2ak47...原创 2018-06-16 11:59:20 · 125 阅读 · 0 评论 -
类与结构体的区别
结构体是值类型,类是引用类型结构体成员不能从其他类或结构体继承,类可以(注意,所有的值类型都默认从ValueType类继承,ValueType类再从Object类继承。所以结构体对象仍然拥有超类Object的成员)。结构体成员不能在声明时赋值初始值,类可以(实际上,C#类成员初始化代码会被编译器放到构造函数中的最前边部分执行,而C++中根本没有这种方式,只能声明成员)不能为结构体提供无参构...原创 2018-07-10 19:03:46 · 12200 阅读 · 3 评论 -
virtual、abstract、override与多态
abstract与overrideusing System;public class Test{ public static void Main() { Animal dog = new Dog("dog"); Animal cat = new Cat("cat"); dog.Shout(); cat....原创 2018-07-15 22:10:53 · 409 阅读 · 0 评论 -
C# 内部类的作用
作用一:限制对类的可访问性有时候会遇到这样的需求,希望一个类仅能被另一个类(以及其派生类)访问。代码class BaseClass{ public class PublicNestedClass { } protected class ProtectedNestedClass { } private class PrivateNestedClass { }}...原创 2019-01-16 13:39:15 · 4090 阅读 · 0 评论 -
多用接口,少用继承
FSMState.cspublic abstract class FSMState{ abstract public string AnimationName { get; protected set; }}IdleState.cspublic class IdleState : FSMState{ public override string AnimationNa...原创 2019-01-29 14:42:21 · 609 阅读 · 0 评论