
111
承诺约定
这个作者很懒,什么都没留下…
展开
-
值类型和引用类型的区别?
a. 将一个值类型变量赋给另一个值类型变量时,将复制包含的值。引用类型变量的赋值只复制对对象的引用, 而不复制对象本身b. 值类型不可能派生出新的类型:所有的值类型均隐式派生自 System.ValueType。但与引用类型相同的是,结 构也可以实现接口c. 值类型不可能包含 null 值:然而,可空类型功能允许将 null 赋给值类型d. 每种值类型均有一个隐式的默认构造函数来初始化该类型的默认值...原创 2021-01-11 08:33:55 · 136 阅读 · 0 评论 -
什么是装箱(boxing)和拆箱 (unboxing)?
a. 装箱:从值类型接口转换到引用类型。b. 拆箱:从引用类型转换到值类型原创 2021-01-11 08:33:12 · 161 阅读 · 0 评论 -
什么是强类型,什么是弱类型?哪种更好些?为什么?
a. C#中int i=3; i=“a”;不可以。JavaScript中 var i=3; i=3; i=“a”;可以。b. 强类型是在编译的时候就确定类型的数据,在执行时类型不能更改,而弱类型在执行的时候才会确定类型。c. 没有好不好,二者各有好处,强类型安全,因为它事先已经确定好了,而且效率高。弱类型更灵活,但是效率低,而且出错概率高d. 一般用于编译型编程语言,如 c++,java,c#,pascal 等,弱类型相比而言不安全,在运行的时候容易出现错误,但它灵活,多用于解释型编程语言,如 jav原创 2021-01-11 08:32:19 · 126 阅读 · 0 评论 -
Strings s=new String(“xyz“);创建了几个 String Object?
a. 两个对象b. 一个是“xyx”c. 一个是指向“xyx”的引用对象。原创 2021-01-11 08:31:46 · 137 阅读 · 0 评论 -
StringBuilder和String 的区别?
a. String 在进行运算时(如赋值、拼接等)会产生一个新的实例,而 StringBuilder 则不 会。所以在大量字符串拼接或频繁对某一字符串进行操作时最好使用 StringBuilder,不要使用Stringb. 如果要操作一个不断增长的字符串,尽量不用 String 类,改用 StringBuilder 类。c. 两个类的工 作原理不同:String 类是一种传统的修改字符串的方式,它确实可以完成把一个字符串添加到 另一个字符串上的工作没错,但是在.NET 框架下,这个操作实在是划不来。因原创 2021-01-11 08:28:04 · 82 阅读 · 0 评论 -
int、DateTime、string是否可以为 null?
a. int、DateTime 不能b. 因为其为 Struct 类型,而结构属于值类型,值类型不能为 null,只有引用类型才能被赋值 null。 string 可以为 null原创 2021-01-11 08:25:55 · 178 阅读 · 0 评论 -
try{}里有一个return语句,那么紧跟在这个try后的finally{}里的code会不会被执行,什么时候被执行?
a. 会执行,在 return 前执行扩展:读取数据库中数据的条数的程序,如果 C#设计的是先执行 cmd.Dispose()再执行 return 就会出现 return 执行失败了,因为 cmd 已经 Dispose 了。原创 2021-01-11 08:25:22 · 86 阅读 · 0 评论 -
using键字有什么用?什么是IDisposable?
a. using 可以声明 namespace 的引入,还可以实现非托管资源的释放,实现了 IDisposiable 的类在 using 中创建b. using 结束后会自动调用该对象的 Dispose 方法,释放资源。c.using 其实等价于 try……finally, 用起来更方便...原创 2021-01-11 08:24:20 · 84 阅读 · 0 评论 -
GC是什么?为什么要有 GC?
a. GC是垃圾收集器。程序员不用担心内存管理,因为垃圾收集器会自动进行管理。b. GC只能处理托管内存资源的释放,对于非托管资源则不能使用 GC 进行回收,必须由程序员手工回收,一个例子就是 FileStream 或者 SqlConnection 需要程序员调用 Dispose 进行资源的回收。c. 要请求垃圾收集,可以调用下面的方法:GC.Collection()一般不需要手动调用 GC.Collection()。d. 加分的回答:有 一次用 OLEAutomation 的方式操作 Excel 的原创 2021-01-11 08:23:41 · 194 阅读 · 0 评论 -
foreach遍历访问的对象的要求
a. 需要实现 IEnumerable 接口或声明 GetEnumerator 方法的类型。原创 2021-01-11 08:20:50 · 264 阅读 · 0 评论 -
const与readonly的区别
a. const 关键字用于修改字段或局部变量的声明。它指定字段或局部变量的值不能被修改。常数声明引入给定类型的一个或多个常数。 const 数据成员的声明式必须包含初值,且初值必须是一个常量表达式。因为它是在编译时就需要完全评估。 const 成员可以使用另一个 const 成员来初始化,前提是两者之间没有循环依赖。b. readonly 在运行期评估赋值,使我们得以在确保“只读访问”的前提下,把 object 的初始化动作推迟到运行期进行。c. readonly 关键字与 const 关键字不同:原创 2021-01-08 13:10:47 · 116 阅读 · 0 评论 -
C#中的接口和类有什么异同?
不同点:a. 不能直接实例化接口。b. 接口不包含方法的实现。c. 接口可以多继承,类只能单继承。d. 类定义可在不同的源文件之间进行拆分相同点:e. 接口、类和结构都可以从多个接口继承。f. 接口类似于抽象基类:继承接口的任何非抽象类型都必须实现接口的所有成员。g. 接口和类都可以包含事件、索引器、方法和属性...原创 2021-01-08 13:10:01 · 96 阅读 · 0 评论 -
abstract class和interface有什么区别?
相同点:a. 都不能被直接实例化,都可以通过继承实现其抽象方法。不同点:b. 接口支持多继承;抽象类不能实现多继承。c. 接口只能定义行为;抽象类既可以定义行为,还可能提供实现。d. 接口可以用于支持回调(CallBack);抽象类不能实现回调,因为继承不支持。e. 接口只包含方法(Method)、属性(Property)、索引器(Index)、事件(Event)的签名,但不能定义字段和包含实现的方法;f. 抽象类可以定义字段、属性、包含有实现的方法。接口可以作用于值类型(Struct)和引原创 2021-01-08 13:09:21 · 70 阅读 · 0 评论 -
C#中的委托是什么?事件是不是一种委托?事件和委托的关系?
a. 委托可以把一个方法作为参数代入另一个方法。b. 委托可以理解为指向一个函数的指针c. 委托和事件没有可比性,因为委托是类型,事件是对象下面说的是委托的对象(用委托方式实现的事件)和 (标准的 event 方式实现)事件的区别:d. 事件的内部是用委托实现的。因为对于事件来讲,外部只能“注册自 己+=、注销自己-=”,外界不可以注销其他的注册者,外界不可以主动触发事件,因此如果用 Delegate 就没法 进行上面的控制,因此诞生了事件这种语法e. 事件是用来阉割委托实例的,类比用一个自定义类原创 2021-01-08 13:08:42 · 140 阅读 · 0 评论 -
override与重载(overload)的区别?
a. 重载是方法的名称相同。参数或参数类型不同,进行多次重载以适应不同的需要。b. 重载(overload)是面向过程的概念。c. Override 是进行基类中函数的重写d. Override 是面向对象的概念原创 2021-01-08 13:08:03 · 89 阅读 · 0 评论 -
C#中索引器是否只能根据数字进行索引?是否允许多个索引器参数?
a. 参数的个数和类型都是任意的b. 用 reflector 反编译可以看出,索引器的内部本质上就是 set_item、get_item 方法原创 2021-01-08 13:07:24 · 137 阅读 · 0 评论 -
什么是反射?
a. 程序集包含模块,而模块又包括类型,类型下有成员,反射就是管理程序集,模块,类型的对象b. 它能够动态 的创建类型的实例c. 设置现有对象的类型或者获取现有对象的类型d. 能调用类型的方法和访问类型的字段属性。 它是在运行时创建和使用类型实例...原创 2021-01-08 13:06:56 · 84 阅读 · 0 评论 -
描述线程与进程的区别?
a. 线程(Thread)与进程(Process)二者都定义了某种边界,不同的是进程定义的是应用程序与应用程序之间的边 界,不同的进程之间不能共享代码和数据空间,而线程定义的是代码执行堆栈和执行上下文的边界b. 一个进程可以包括若干个线程,同时创建多个线程来完成某项任务,便是多线程。而同一进程中的不同线程 共享代码和数据空间。用一个比喻来说,如果一个家庭代表一个进程,在家庭内部,各个成员就是线程,家庭中的每个成员都有义务对家庭的财富进行积累,同时也有权利对家庭财富进行消费,当面对一个任务的时候, 家庭也可原创 2021-01-08 13:06:17 · 140 阅读 · 0 评论 -
三层架构
a. 通常意义上的三层架构就是将整个业务应用划分为:表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。 区分层次的目的即为了“高内聚,低耦合”的思想。b. 表现层(UI):通俗讲就是展现给用户的界面,即用户在使用一个系统的时候的所见所得c. 业务逻辑层(BLL):针对具体问题的操作,也可以说是对数据层的操作,对数据业务逻辑处理d. 数据访问层(DAL):该层所做事务直接操作数据库,针对数据的增添、删除、修改、更新、查找等每层之间是一种垂直的关系e. 三层结构是 N 层结构的一种,一般来说,原创 2021-01-08 13:05:37 · 84 阅读 · 0 评论 -
B/S与C/S的联系与区别
B/S与C/S的联系与区别a. C/S 是 Client/Server 的缩写。客户端需要安装专用的客户端软件。b. B/S是 Brower/Server 的缩写,客户机上只要安装一个浏览器。在这种结构下,用户界面 完全通过 WWW 浏览器实现,一部分事务逻辑在前端实现,但是主要逻辑在服务器端 实现。浏览器通过WebServer 同数据库进行数据交互。C/S 与 B/S 区别:c. 硬件环境不同: C/S 一般建立在专用的网络上, 小范围里的网络环境, 局域网之间再通过专门服务 器提供连接和数据交换原创 2021-01-08 13:04:19 · 120 阅读 · 0 评论 -
什么是受管制的代码?什么是托管代码?
a. 在.Net 环境中运行的任何代码都是受管制的代码(managedcode)b. Net 外部的代码也运行在 windows上,这些代码称为未受管制的代码(unmanagedcode)c. 使用基于公共语言运行库的语言编译器开发的代码称为托管代码d. 托管代码具有许多优点, 例如:跨语言集成、跨语言异常处理、增强的安全性、版本控制和部署支持、简化的组件交互模型、调试和分析服务等。...原创 2021-01-07 13:25:59 · 109 阅读 · 0 评论 -
什么是code-Behind技术?
a. 就是代码隐藏,在 ASP.NET 中通过 ASPX 页面指向 CS 文件的方法实现显示逻辑和处理逻 辑的分离,这样有助于 web 应用程序的创建b. 比如分工,美工和编程的可以个干各的,不用再像以前 asp 那样都代码和 html 代码混在一起,难以维护...原创 2021-01-07 13:25:14 · 76 阅读 · 0 评论 -
请解释 ASP.NET中的Web页面与其隐藏类之间的关系?
a. 一个ASP.NET页面一般都对应一个隐藏类b. 一般都在ASP.NET页面的声明中指定了隐藏类例如一个页面 Tst1.aspx 的页面声明如下<%@ Page language=“c#” Codebehind=“Tst1.aspx.cs” AutoEventWireup=“false” Inherits=“T1.Tst1”%>c. Codebehind=“Tst1.aspx.cs” 表明经编译此页面时使用哪一个代码文件d. Inherits=“T1.Tst1” 表用运行时使用哪一个原创 2021-01-07 13:24:40 · 57 阅读 · 0 评论 -
什么是 WEB 服务控件?使用 WEB 服务控件有那些优势、劣势?
a. web 服务控件就是可以在服务器执行的控件,优势在于可以回传数据(ViewState),带有事件驱 动(doPostBack),简化了 Html 标签的使用,使得开发 ASP.net 程序可以像开发 Winform 程序一 样简单。Web 服务控件最终还是被渲染(Render)为 Html 标签b. 使用 WEB 服务控件的劣势是会生 成一些无用的属性、ViewState 等,不利于 SEO,一般在内网系统或者互联网系统的后台中使用 WEB 服务控件。如果没有复杂的服务器交互动作,就不用 Web 服原创 2021-01-07 13:24:00 · 82 阅读 · 0 评论 -
列举 ASP.NET页面之间传递值的几种方式
a. 使用 QueryString, 如…?id=1;response.Redirect()…b. 使用 Session 变量c. 使用 Server.Transferd. Cookie 传值e. Application 传值f. PreviosPageg. Server.Transfer 和 Response.Redirect 的区别:Server.Transfer 是服务器内部的转接,浏览器不知晓; Response.Redirect 是有浏览器参与的,所以在地址栏中可以看到地址的变化。h原创 2021-01-07 13:23:17 · 116 阅读 · 0 评论 -
通过超链接怎样传递中文参数?
a. 用 URL 编码b. 通过 QueryString 传递c. 用 urlencode 编码,用 urldecode 解码原创 2021-01-07 13:22:17 · 130 阅读 · 0 评论 -
Session,ViewState,Application,cookie的区别?
a. Session:用于保持状态的基于 Web 服务器的方法。Session 允许通过将对象存储在Web 服务器的内存中在整个用户会话过程中保持任何对象。主要用于保持代码隐藏类中对象的状态。为每个用户创建的,用于存储单个用户,因为他是相对每个用户的.所以可能来取得在线人数等。b. ViewState:主要用于保持 Web 页上控件的状态。当 Web 页上的控件被绑定到代码隐藏类中的对象。c. Application 用于存储所有用户都可视的信息.所以它存储的是要让所有用户共享的一些信息.如总访问数等C原创 2021-01-07 13:21:40 · 71 阅读 · 0 评论 -
数据库三范式是什么?
a. 第一范式:字段不能有冗余信息,所有字段都是必不可少的b. 第二范式:满足第一范式并且表必须有主键c. 第三范式:满足第二范式并且表引用其他的表必须通过主键引用原创 2021-01-04 12:51:13 · 76 阅读 · 0 评论 -
说一下SQLServer中索引的两种类型?
a. 聚簇(或者叫做聚集,cluster)索引和非聚簇索引。b. 字典的拼音目录就是聚簇(cluster)索引,笔画目录就是非聚簇索引。这样查询“G到M的汉字”就非常快,而查询“6划到8划的字”则慢。聚簇索引是一种特殊索引,它使数据按照索引的排序顺序存放表中。聚簇索引类似于字典,即所有词条在字典中都以字母顺序排列。聚簇索引实际上重组了表中的数据,所以你只能在表中建立一个聚簇索引。当数据按值的范围查询时,聚簇索引就显得特别有用。因为所有SQLServer都必需先找到所查询范围的第一行,然后依次下去,直到该范原创 2021-01-04 12:50:39 · 124 阅读 · 0 评论 -
索引的作用?和它的优点缺点是什么?
a. 索引就一种特殊的查询表,数据库的搜索引擎可以利用它加速对数据的检索。b. 它很类似与现实生活中书的目录,不需要查询整本书内容就可以找到想要的数据。c. 索引可以是唯一的,创建索引允许指定单个列或者是多个列。d. 缺点是它减慢了数据录入的速度,同时也增加了数据库的尺寸大小...原创 2021-01-04 12:49:47 · 101 阅读 · 0 评论 -
触发器的作用?
a. 触发器是一中特殊的存储过程,主要是通过事件来触发而被执行的。b. 它可以强化约束,来维护数据的完整性和一致性,可以跟踪数据库内的操作从而不允许未经许可的更新和变化。c. 可以联级运算。如,某表上的触发器上包含对另一个表的数据操作,而该操作又会导致该表触发器被触发...原创 2021-01-04 12:49:03 · 250 阅读 · 0 评论 -
什么是事务?什么是锁?
a. 事务就是被绑定在一起作为一个逻辑工作单元的SQL语句分组,如果任何一个语句操作失败那么整个操作就被失败,以后操作就会回滚到操作前状态,或者是上有个节点。b. 为了确保要么执行,要么不执行,就可以使用事务。要将有组语句作为事务考虑,就需要通过ACID测试,即原子性,一致性,隔离性和持久性。c. 锁:在所以的DBMS中,锁是实现事务的关键,锁可以保证事务的完整性和并发性。与现实生活中锁一样,它可以使某些数据的拥有者,在某段时间内不能使用某些数据或数据结构。当然锁还分级别的。...原创 2021-01-04 12:48:23 · 65 阅读 · 0 评论 -
事务的特性是什么?
a. 原子性事务必须是原子工作单元;对于其数据修改,要么全都执行,要么全都不执行b. 一致性事务在完成时,必须使所有的数据都保持一致状态。在相关数据库中,所有规则都必须应用于事务的修改,以保持所有数据的完整性。事务结束时,所有的内部数据结构(如 B 树索引或双向链表)都必须是正确的。c. 隔离性由并发事务所作的修改必须与任何其它并发事务所作的修改隔离。事务查看数据时数据所处的状态,要么是另一并发事务修改它之前的状态,要么是另一事务修改它之后的状态,事务不会查看中间状态的数据。这称为可串行性,因为它原创 2021-01-04 12:47:28 · 93 阅读 · 0 评论 -
什么叫视图?游标是什么?
a. 视图是一种虚拟的表,具有和物理表相同的功能。可以对视图进行增,改,查,操作,试图通常是有一个表或者多个表的行或列的子集。对视图的修改不影响基本表。它使得我们获取数据更容易,相比多表查询。b. 游标:是对查询出来的结果集作为一个单元来有效的处理。游标可以定在该单元中的特定行,从结果集的当前行检索一行或多行。可以对结果集当前行做修改。一般不使用游标,但是需要逐条处理数据的时候,游标显得十分重要...原创 2021-01-04 12:46:46 · 110 阅读 · 0 评论 -
说出一些数据库优化方面的经验?
a. 扩展:索引内部原理可以想象成 Dictionary,插入、删除、更新的速度慢了,加上索引也多占用了空间,查询的速度快了。加上索引以后速度提升非常明显。b. 在经常检索的字段上(selectfromPerson whereName=@Name)使用索引提高查询速度。 (2)select 中只 列出必要的字段,而不是。c. 避免隐式类型转换造成的全表扫描,在索引上使用函数也会造成全表扫描(因 为索引只是为字段建立的,一旦使用表达式或者函数,那么索引就是失效了,当然也可以使用“函数索引”、 “表 达式索原创 2021-01-04 12:46:04 · 92 阅读 · 0 评论 -
请简述盒模型
请简述盒模型a. IE6盒子模型与W3C盒子模型b. 文档中的每个元素被描绘为矩形盒子。盒子有四个边界:外边距边界margin, 边框边界border, 内边距边界padding与内容边界contentc. CSS3中有个box-siwzing属性可以控制盒子的计算方式d. content-box:padding和border不被包含在定义的width和height之内。对象的实际宽度等于设置的width值和border、padding之和。(W3C盒子模型)e. border-box:padd.原创 2021-01-04 12:44:56 · 84 阅读 · 0 评论 -
原生js ajax请求有几个步骤?分别是什么?
原生js ajax请求有几个步骤?分别是什么?a. 创建 XMLHttpRequest对象var ajax = new XMLHttpRequest()b. 规定请求的类型、URL 以及是否异步处理请求ajax.open(‘GET’,url,true)c. 发送信息至服务器时内容编码类型ajax.setRequestHeader(“Content-type”,“application/x-www-form-urlencoded”)d. 发送请求ajax.send(null);e. 接受服务原创 2021-01-04 12:43:37 · 64 阅读 · 0 评论 -
AJAX都有哪些优点和缺点
AJAX都有哪些优点和缺点优点:a.最大的一点是页面无刷新,用户的体验非常好b.使用异步方式与服务器通信,具有更加迅速的响应能力。c.可以把以前一些服务器负担的工作转嫁到客户端,利用客户端闲置的能力来处理,减轻服务器和带宽的负担,节约空间和宽带租用成本。并且减轻服务器的负担,ajax的原则是“按需取数据”,可以最大程度的减少冗余请求,和响应对服务器造成的负担。d.基于标准化的并被广泛支持的技术,不需要下载插件或者小程序。缺点:e.ajax不支持浏览器back按钮。f.安全问题 AJAX暴露了原创 2020-12-31 09:06:59 · 98 阅读 · 0 评论 -
Ajax原理?
Ajax原理?c. Ajax的原理就是:通过javascript的方式,将前台数据通过xmlhttp对象传递到后台,后台在接收到请求后,将需要的结果,再传回到前台,这样就可以实现不需要页面的回发,页是数据实现来回传递,从页实现无刷新d. Ajax的原理简单来说,实际上就是通过XmlHttpRequest对象来向服务器发异步请求,从服务器获得数据,然后用javascript来操作DOM而更新页面e. 这其中最关键的一步就是从服务器获得请求数据。要清楚这个过程和原理,我们必须对 XMLHttpReques原创 2020-12-31 09:06:14 · 59 阅读 · 0 评论 -
iframe的优缺点
iframe的优缺点优点:a. 解决加载缓慢的第三方内容如图标和广告等的加载问题b. iframe无刷新文件上传c. iframe跨域通信缺点:d. iframe会阻塞主页面的Onload事件e. 无法被一些搜索引擎索引到f. 页面会增加服务器的http请求g. 会产生很多页面,不容易管理...原创 2020-12-31 09:05:32 · 61 阅读 · 0 评论