C# 基础篇14-23

2021-10-31  本文已影响0人  愤斗的小蚂蚁

14. 在 C# 中的结构与传统的 C 或 C++ 中的结构不同。C# 中的结构有以下特点:

14.1 类 vs 结构

类和结构有以下几个基本的不同点:

15. 枚举

enum <enum_name>
{
enumeration list // 默认从0开始
};

16. 类(Class)

<access specifier> class class_name
{
// member variables
<access specifier> <data type> variable1;
// member methods
<access specifier> <return type> method1(parameter_list)
{
// method body
}
}

【类的 构造函数】 是类的一个特殊的成员函数,当创建类的新对象时执行。构造函数的名称与类的名称完全相同,它没有任何返回类型。默认的构造函数没有任何参数。但是如果你需要一个带有参数的构造函数可以有参数,这种构造函数叫做参数化构造函数。
【类的 析构函数】 是类的一个特殊的成员函数,当类的对象超出范围时执行。析构函数的名称是在类的名称前加上一个波浪形(~)作为前缀,它不返回值,也不带任何参数。析构函数用于在结束程序(比如关闭文件、释放内存等)之前释放资源。析构函数不能继承或重载。
【类的静态成员】使用 static 关键字把类成员定义为静态的。当声明一个类成员为静态时,意味着无论有多少个类的对象被创建,只会有一个该静态成员的副本。关键字 static 意味着类中只有一个该成员的实例。静态变量用于定义常量,因为它们的值可以通过直接调用类而不需要创建类的实例来获取。静态变量可在成员函数或类的定义外部进行初始化。也可以在类的定义内部初始化静态变量。成员函数声明为 static。这样的函数只能访问静态变量。静态函数在对象被创建之前就已经存在。

17. 继承 属于IS-A关系,不支持多重继承

public interface InterfaceB {
int test(int arg1);
}

18. 多态性

多态性可以是静态的或动态的。在静态多态性中,函数的响应是在编译时发生的。在动态多态性中,函数的响应是在运行时发生的。

public virtual void Draw()
public override void Draw()

19. 命名空间

namespace,using,嵌套
namespace namespace_name{
namespace namespace_name_inner {
}
}

  1. using指令:引入命名空间
    这是最常见的用法,例如:
    using System;
    using Namespace1.SubNameSpace;
  2. using static 指令:指定无需指定类型名称即可访问其静态成员的类型
    using static System.Math;var = PI; // 直接使用System.Math.PI
  3. 起别名
    using Project = PC.MyCompany.Project;
  4. using语句:将实例与代码绑定
    using (Font font3 = new Font("Arial", 10.0f),
    font4 = new Font("Arial", 10.0f))
    {
    // Use font3 and font4.
    }
    代码段结束时,自动调用font3和font4的Dispose方法,释放实例。

20. 预处理器指令

21. 正则表达式

22. 异常处理

23. 文件的输入与输出

上一篇 下一篇

猜你喜欢

热点阅读