• C#02


    1.struct

    结构体struct是值类型数据结构。它使得一个单一变量可以存储各种数据类型的相关数据。struct 关键字用于创建结构体。

    修饰符:

    public

    private

    internal  // 在整个命名空间下可以被访问

    protected 继承类才能访问

    内部也可以声明方法

    使用一个struct,在主方法内使用:

    struct名 变量名 = new struct名();

    2.enum

    主方法外声明:

    enum food {
    bread,
    milk,
    chicken
    }

    枚举类型的值从0开始,如要设定可以通过bread = 1来设定

    3.内置的引用类型

    1) class

    c#中的大部分代码均在class中实现

    成员变量,成员方法

    与struct类似具有4种修饰符

    方法默认的修饰符是private

    声明一个类:

    class Student {
    public int age;
    public Student(int myAge)
    {
    age = myAge;
    }

    public int Age
    {
    get {
    return age + 10;
    }
    set {
    age = value - 10;
    }
    }
    public int GetAge()
    {
    return age;
    }
    public static int GetNum() {
    return 100;
    }
    }

    class中还可以存在属性:

    public string name
    {
    get;
    set;
    }

    get,set主要是对设置数据和获取数据做一下处理的

    使用的方法是:

    stu.name = 'cc'

    4. interface

    interface:

    与class不同的是它只可以包含方法属性索引及事件4种东西,不包括成员变量以及构造函数等

    定义时变量名通常首字母大写I

    class用来继承interface,需要实现其中的所有方法

    interface ISuper
    {
    int GetSuper();
    }

    类通过冒号实现

    class Student:ISuper 

    5.抽象类

    abstract class Man {
    public abstract int getAbstract();
    }

    无法实例化

    class通过:实现继承

    class重写时用

    修饰符 override ...{}来重写

    接口与抽象类的方法是什么?

    抽象类可以有非抽象的成员,这些成员不需要类实现。接口中的所有方法都需要类实现,是因为它无法包含成员

    c#中的封装主要借助的是访问修饰符。

    public:只要引用到即可被访问到

    private:  外部均不可访问,常用于成员变量

    internal:  

    protected:

    internal protected:

  • 相关阅读:
    leetcode ZigZag conversion(mediium) /java
    leetcode longest palindromic substring (medium) /java
    leetcode longest substring without repeating characters(medium) /java
    leetcode two_sum (easy) /java
    think_in_java_多态
    java复用类知识
    java找不到或无法加载主类
    java程序包不存在
    集合
    列表的增删改查
  • 原文地址:https://www.cnblogs.com/Tanqurey/p/12160906.html
Copyright © 2020-2023  润新知