日度归档:2020年9月20日

C# 中什么是继承呢?


摘要:
下文讲述c#中继承的相关说明,如下所示;


继承简介

继承是面向对象中一个重要的概念,
它是指一个类拥有另一个类的所有属性和方法。

 如:
  定义一个汽车基础类
其它 各大品牌的汽车,都应该继承这个“汽车基础类”。
我们将这个概念就称之为“继承”。

继承可使代码很好的重用和结构更加清晰,也便于维护,
继承属性主要体现以下几点优点:
1.我们只需修改基类,就可使所有派生类拥有的方法属性发生相应的变化,
如:修改汽车的基本动作,可使用所有汽车都拥有一些动作上的变化
2.派生类上扩展了一些特殊的方法,不会影响其它类
如:每个汽车厂商制作一些特定的功能,不会影响其它汽车

c#继承注意事项:
    c#不提供类与类之间的多重继承
    如需多重继承,请使用接口

C#中的数据类型”struct结构体”详解说明


摘要:
下文讲述c#中”struct结构体”的详解说明,如下所示;


struct结构体简介说明

struct结构体在c#是值类型,所以操作速度非常快。
struct结构体是c#中定义结构,它是一种同类非常相似的数据类型,但是它是一个值类型。
struct结构体在c#中的定义同枚举一样,包含在类中或命名空间下,不能将其定义到方法之下。

struct结构体的申明语法:
   访问修饰符  struct  结构体名称
   {
    //结构体成员
   }
  -------参数说明----
  1.访问修饰符
    未设置则未private,通常我们设置其为public
  2.结构体名称
    只需遵守自身团队的命名规则定义即可
  3.结构体成员
     可为字段、属性、方法 及事件等。

注意事项:
   结构体中也可编写构造函数,但是构造函数必须加入参数,
   且需为结构体中字段赋初始值

例:
struct结构体类型示例分享

  using System;

namespace consoleTest
{

    //定义一个结构体
    struct structTest
    {
        private string info;
        private int keyId;
        public string Info
        {
            get
            {
                return info;
            }
            set
            {
                info = value;
            }
        }
        public int KeyId
        {
            get
            {
                return keyId;
            }
            set
            {
                if (keyId < 0)
                {
                    value = 0;
                }
                else
                {
                    keyId = value;
                }
            }
        }
    }


    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("maomao365.com示例分享");

            //初始化一个结构体
            structTest s = new structTest();
            s.KeyId = 100;
            s.Info = "maomao365.com";

            Console.WriteLine(s.KeyId + "---" + s.Info);
            
            Console.ReadLine();
        }
    }
}
c#结构体的示例分享

c#结构体的示例分享

C#中的数据类型枚举详解说明


摘要:
下文讲述c#中枚举的详解说明,如下所示;


枚举简介说明

枚举是c#中指定一个常数集,其基础类型除Char外的其它类型都可以,
枚举是基于Enum基类实现,缺省情况下,其基础类型为Int32,并从0开始计数,依次向后加1
其基础类型,还可以为(byte、sbyte、short、ushort、int、unit、long、ulong)

枚举类型的申明语法:
     访问修饰符  enum  变量名 : 数据类型
     {
       值l,
       值2,
     }
  -------------或-------------------
   访问修饰符  enum  变量名 : 数据类型
     {
       值l= 类型值,
       值2,
     }

-------参数说明----
   访问修饰符:
     同类成员的访问修饰符一样, 缺省情况下为private修饰符
    数据类型
     指枚举中值的数据类型。只能是整数类型,包括 byte、short、int、long 等。
   值1、值2、……
      在枚举类型中显示的值,如果其值后面没有添加类型值,
     则从0开始默认计数

--------注意事项-----
 枚举定义在类中

例:
枚举类型示例分享

using System;

namespace consoleTest
{

    enum enumTest1 
    {
        猫猫,
        猫猫教程,
        猫猫网站, 
    };

    enum enumTest2
    {
        猫猫=5,
        猫猫教程=10,
        猫猫网站,//自动默认为11
    };


    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("maomao365.com示例分享");

            Console.WriteLine(enumTest1.猫猫);
            Console.WriteLine(((int)enumTest1.猫猫).ToString());

            Console.WriteLine(enumTest2.猫猫);
            Console.WriteLine(((int)enumTest2.猫猫).ToString());

            Console.ReadLine();
        }
    }
}
c#枚举的示例分享

c#枚举的示例分享