博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C#基础
阅读量:5876 次
发布时间:2019-06-19

本文共 3501 字,大约阅读时间需要 11 分钟。

##一、描述

此文章描述一下C#的一些基础知识

##二、基础知识

#####词典:其实就是一个Map集合,需要导入

//创建一个词典using System.Collections.Generic;Dictionary
map = new Dictionary
();//添加键值对map.Add ("name1", "name1.txt");map.Add ("name2", "name2.txt");map.Add ("name3", "name3.txt");map.Add ("name4", "name4.txt");//输出对应键的值Console.WriteLine ("outPut:"+map["name3"]);复制代码

#####获取某个方法执行的时间

Stopwatch timer = new Stopwatch();  timer.Start();  test();  timer.Stop();  Console.WriteLine("write:" + timer.ElapsedMilliseconds); //这里会输出方法执行用了多少时间复制代码

#####抽线类,实现需要加入override

//实现抽象类class Student :OnClickListener{        private String myclass;        public Student(String name, String age, String myclassName) {            this.myclass = myclassName;        }        public void getMyClassName() {            Console.WriteLine(myclass);        }        //运用override来实现抽线类的方法        public override void getMessage()        {            Console.WriteLine("DDDD");        }    }    //抽线类    abstract class OnClickListener {        public abstract void getMessage();    }复制代码

#####重写基类方法(虚方法):需要重写基类的一个方法的时候,需要用virtual 和override 方法进行定义,这样才可以重写基类的方法。

class Student : Person    {        public override void GetMyName()        {            Console.WriteLine("User");        }    }    class Teacher : Person {        public override void GetMyName()        {            Console.WriteLine("Teacher");        }    }  //基类Person,拥有一个虚方法GetMyName     class Person {        public virtual void GetMyName() {            Console.WriteLine("Person");        }    }复制代码

#####Model类的get和set方法

class Person {        private String name;        public String Name {            get {                return name;            }            set {                name = value;            }        }    }  //抽象Get和Set public abstract class Person   {      public abstract string Name      {         get;         set;      }      public abstract int Age      {         get;         set;      }   }复制代码

#####类增加索引器(可以存在多个索引器,只要参数存入的参数类型不同就好)

class MyList    {        static public int size = 10;        private string[] namelist = new string[size];                public string this[int index] {            get {                if (index >= 0 && index < namelist.Length - 1) {                    return namelist[index];                }                return "";            }            set {                if (index >= 0 && index < namelist.Length - 1)                {                    namelist[index] = value;                }            }        }    }  MyList mylist = new MyList();            mylist[0] = "123";            mylist[1] = "321";            for (int i = 0; i < MyList.size; i++) {                Console.WriteLine(mylist[i]);  }复制代码

####委托

delegate int NumberChanger(int n);namespace DelegateAppl{   class TestDelegate   {      static int num = 10;      public static int AddNum(int p)      {         num += p;         return num;      }      public static int MultNum(int q)      {         num *= q;         return num;      }      public static int getNum()      {         return num;      }      static void Main(string[] args)      {         // 创建委托实例         NumberChanger nc1 = new NumberChanger(AddNum);         NumberChanger nc2 = new NumberChanger(MultNum);         // 使用委托对象调用方法         nc1(25);         Console.WriteLine("Value of Num: {0}", getNum());         nc2(5);         Console.WriteLine("Value of Num: {0}", getNum());         Console.ReadKey();      }   }}复制代码

转载于:https://juejin.im/post/5b3ac84ee51d45555e5a28b4

你可能感兴趣的文章
[转]PAC Manager: Ubuntu 上强大的 SSH 帐号管理工具,可取代 SecureCRT_Miracle_百度空间...
查看>>
顺序容器 (2)string类型操作
查看>>
转载:我最近的研究成果(IGeometry.Project and IGeometry.SpatialReference)
查看>>
提示框
查看>>
HDOJ1233 畅通工程之一(最小生成树-Kruscal)
查看>>
14Spring_AOP编程(AspectJ)_环绕通知
查看>>
PHP之打开文件
查看>>
iOS - OC SQLite 数据库存储
查看>>
PHP-mysqllib和mysqlnd
查看>>
Redis常用命令
查看>>
NeHe OpenGL教程 第三十五课:播放AVI
查看>>
Linux下ping命令、traceroute命令、tracert命令的使用
查看>>
js replace,正则截取字符串内容
查看>>
socket
查看>>
Highcharts使用表格数据绘制图表
查看>>
Thinkphp5笔记三:创建基类
查看>>
hdu5373
查看>>
4.单链表的创建和建立
查看>>
Android 好看的搜索界面,大赞Animation
查看>>
查询反模式 - GroupBy、HAVING的理解
查看>>