C#
进击的前端小白
这个作者很懒,什么都没留下…
展开
-
c#中继承和接口的区别与联系
c#中继承和接口的区别与联系 一. 定义: 1. 继承: 把两个或多个类的相同属性提取出来,将这些属性合在一起建立父类! 例:class A { public void Sum(int i,int j) { int sum = i + j; Console.WriteLine("I am A ,my sum ={0}",sum); } } class B : A { public void Minus(int i,int j)转载 2020-09-29 08:33:51 · 1462 阅读 · 0 评论 -
C# 中==与Equals方法比较
先来段代码,如下: 复制代码 static void Main(string[] args) { string a = new string(new char[] { 'h', 'e', 'l', 'l', 'o' }); string b = new string(new char[] { 'h', 'e', 'l', 'l', 'o' }); Console.WriteLine(a == b); //True Console.Writ转载 2020-08-05 09:39:54 · 192 阅读 · 0 评论 -
C# 中数组、ArrayList、List<T> 区别
一:数组 //定义 string[] strs = new string[5]; //赋值 strs[0] = "A"; strs[1] = "B"; //修改 strs[1] = "C"; //取值 string getStr = strs[1]; 优点:数组在内存中是连续存储的、所以它的索引速度是非常快的、时间复杂度为O(1)、而且它的赋值/修改/获取元素也是非常简单的。 缺点:1、定义数组的时候需要指定数组的长度(过长会造成内存浪费、过短会导致程序异常System.In.转载 2020-07-19 16:49:14 · 197 阅读 · 0 评论 -
C#-弄懂泛型和协变、逆变
C#-弄懂泛型和协变、逆变 脑图概览# 泛型声明和使用# 协变和逆变# 《C#权威指南》上在委托篇中这样定义: 协变:委托方法的返回值类型直接或者间接地继承自委托前面的返回值类型; 逆变:委托签名中的参数类型继承自委托方法的参数类型; 在泛型篇中这样定义: 协变:泛型参数定义的类型只能作为方法的返回类型,不能作为方法的参数类型,且该类型直接或者间接地继承自接口方法的返回值类型;可以使用out关键字声明协变参数。 逆变:泛型参数定义的类型只能作为方法参数的类型,不能作为返回值类型,且该类型是接口方法的转载 2020-05-25 13:16:35 · 603 阅读 · 0 评论