——【C#】
TGB-Earnest
一位热爱英语的人
展开
-
C/S和B/S模式的区别
1.软件重用不同C/S程序不可避免地被视为一个整体,并且组件的可重用性不如B/S要求下的组件的可重用性。2 硬件环境不同:Client/Server是建立在局域网的基础上的。Browser/Server是建立在广域网的基础上的。C/S 一般建立在专用的网络上,小范围里的网络环境,局域网之间再通过专门服务器提供链接和数据交换服务。B/S建立在广域网之上的,不必是专门的网络硬件环境,例与电...原创 2018-12-05 20:34:13 · 736 阅读 · 6 评论 -
【C#】-值类型和引用类型(未赋值的局部变量)
【引言】这部分内容还是很重要的,那么是什么让我对值和引用类型着迷呢?我们先来看一下例子:这个是我们当时在讨论设计模式的时候看到的,你们可以想想,为什么会声明Null? 直接声明 Expression expression;不行吗?如果直接声明 Expression expression;会出现什么情况?就会出现未赋值的局部变量expression这个错误。 那么到...原创 2019-02-19 15:46:47 · 1653 阅读 · 11 评论 -
【C#】-抽象方法、虚方法、接口
抽象方法和虚方法都可以写在抽象类中,它们有什么区别呢? ,接下来就让我带你分析一下吧。 一、Virtual方法(虚方法)virtual 关键字用于在基类中修饰方法,它有两种情况:(1)在基类中定义virtual方法,但在派生类中没有重写该虚方法。那么在堆派生类实例调用中,该虚方法使用的是基类定义的方法。(2)在基类中定义了virtual方法,然后再派生类中使用overrid...原创 2019-02-12 10:08:16 · 567 阅读 · 9 评论 -
【C#】-哈希表(Hashtable)foreach循环
一、认识HashtableHashtable ht = new Hashtable(); //创建哈希表需要用到命名空间using System Collections往里面添加数据Ht.Add("Nastu","001") , 哈希表以键值对的形式存值。Key-键 Value-值 里面不能放一个。 它是一对一对的存的,而不是一个一个存的。二、深度认识(1)键值...原创 2019-02-10 15:35:41 · 3382 阅读 · 6 评论 -
【C#】—Protected用法详解
今天算是终于明白了Protected用法的一点皮毛了,下面就分享给大家。大家先看一下定义:protected:访问仅限于包含类或从包含类派生的类型。相信很多像我这样的菜鸟中的菜鸟刚开始见到这句话的时候和尚摸不到脑袋,哈哈哈,没关系,你马上就知道了。首先,打开我们的VS让我操作一下。 接下来看结果:上面显示必须是ChildTest类型,或者从该类型派生。 ...原创 2019-02-09 19:42:19 · 3857 阅读 · 6 评论 -
【C#】—抽象类和接口的区别
抽象类和接口的区别:抽象类是一类事物的高度聚合,那么对于继承抽象类的子类来说,对于抽象类来说,属于“是”的关系;而接口是定义行为规范,因此对于实现接口的子类来说,相对于接口来说,是“行为需要按照接口来完成”。打个比方:商业用房,居民住房把它们抽象出来都是房子。这里的房子就属于抽象类,然而每个房子都有居住的这个功能,而这个功能就叫做接口。 抽象类在定义类型方法的时候,可以给出方法的实...原创 2019-02-09 16:26:19 · 343 阅读 · 4 评论 -
【C#】—各个参数如何传递(里氏转换,一般实例化)
今天晚上讲了建造者模式,里面有很多参数的传递,下面我就梳理一下。一、实例化(1)里氏转换Person per = new Student() 这个实例化的时候的顺序是这样的:客户端→子类→父类→→ → (2)普通的实例化 普通的实例化和上边的一样。二、方法(1)直接调用父类的里氏转换的目的就是子类为了调用父类的方法,Per为父类,Say为...原创 2019-01-22 21:26:48 · 563 阅读 · 18 评论 -
【C#】-字段属性and构造函数
字段和属性:(1)通常字段修饰符为private,属性修饰符为Public.(2)字段a.字段又称为:“成员变量”,一般在类的内部做数据交互使用。b.字段命名规范:camel命名法(首单词字母小写)。举个例子:在建筑中,你的房子里面的东西一般都是私有的,属于你个人的。所有字段的修饰符是private修饰。(3)属性作用:在面向对象设计中主要使用属性描述对象的静态特征。...原创 2019-01-08 16:12:13 · 526 阅读 · 17 评论 -
【C#】(int)、int.Parse()、int.TryParse()和Convert.ToInt32()的区别
1)对于转换对象,Convert.ToInt32()可以为多种类型(例出数字类型外bool、DateTime等),int.TryParse()和int.Parse()只能是整型字符串类类型(即各种整型ToString()之后的形式,不能为浮点型,否则int.Parse()就会出现输入的字符串格式不正确的错误,int.TryParse()也会返回False,输出参数为0),(int)只能是数字类型(...原创 2018-12-22 11:47:46 · 366 阅读 · 12 评论 -
【C#】—专业名词解释
BCL(Base Class Library,基类库)当你通过VS创建一个项目后,你这个项目就已经引用好了通过.NET下的语言编写好的一类库。比如控制台中你直接就可以用ConSole类来输出信息,或者Using System.IO 即可通过File类对文件进行读取或写入操作,这些类都是微软帮你写好的,不用你自己去编写,它帮你编写了一个面向.NET的开发语言中使用的基本功能,这部分类,我们称之为B...原创 2018-12-08 19:26:30 · 920 阅读 · 20 评论 -
【C#】-数组、ArrayList、List
【前言】数组,ArrayList、List这三个对于C#来说,是非常非常重要的,相信敲过代码的您,能感觉到。那么想一下,他们三个之间有什么联系,又有什么关系呢?【主体】1.数组int [] nums = new int [10]数组已经国定了长度和类型了。 它是如果添加数据的呢?int [] nums = new int [10];nums[1] = 10;nums...原创 2019-02-20 10:57:56 · 407 阅读 · 14 评论