Net笔试题文档格式.docx
- 文档编号:17059347
- 上传时间:2022-11-28
- 格式:DOCX
- 页数:25
- 大小:27.20KB
Net笔试题文档格式.docx
《Net笔试题文档格式.docx》由会员分享,可在线阅读,更多相关《Net笔试题文档格式.docx(25页珍藏版)》请在冰豆网上搜索。
3).处理问题不同
C/S程序可以处理用户面固定,并且在相同区域,平安要求高需求,与操作系统相关.应该都是相同的系统。
C/S的客户端由于是本地程序,因此和本地硬件、程序的交互性很强,比方可以控制本机的其他程序、可以读写本地磁盘文件、可以与硬件交互。
B/S建立在广域网上,面向不同的用户群,分散地域,这是C/S无法作到的.与操作系统平台关系最小,正应为如此B/S很难和本地硬件、程序、文件进行交互,比方很难控制本机的其他程序、很难读写本地磁盘文件、很难与硬件交互,当然可以用ActiveX技术解决。
.net笔试题3:
下面的程序执行结果是什么?
(classPerson
{
publicintAge{get;
set;
}
}
int
a=20;
b=a;
a++;
Console.WriteLine(b);
//结果是20
Personp1=newPerson();
p1.Age=20;
Personp2=p1;
p1.Age++;
Console.WriteLine(p2.Age);
//结果是21
.net笔试题4:
填空
Http默认的端口号是80、
Ftp默认的端口号是21、
SQLServer的默认端口号是1433
.net笔试题5:
如果不用VisualStudio,用哪个命令行编译C#程序?
csc.exe。
.net笔试题6:
.Net
Framework中的类是专门供C#调用的是吗?
错。
等语言都可以调用.NetFramework中的类。
.net笔试题7:
.Net、ASP.Net、C#、VisualStudio之间的关系是什么?
Net一般指的是.NetFramework,提供了根底的.Net类,这些类可以被任何一种.Net编程语言调用,.NetFramework还提供了CLR、JIT、GC等根底功能。
ASP.Net是.Net中用来进行Web开发的一种技术,ASP.Net的页面局部写在aspx
文件中,逻辑代码通常通过Code-behind的方式用C#、VB.Net等支持.Net的语言编写。
C#是使用最广泛的支持.Net的编程语言。
除了C#还有VB.Net、IronPython等。
VisualStudio是微软提供的用来进行.Net开发的集成开发环境〔IDE〕,使用VisualStudio可以简化很多工作,不用程序员直接调用csc.exe等命令行进行程序的编译,而且VisualStudio提供了代码自动完成、代码高亮等功能方便开发。
除了VisualStudio,还有SharpDevelop、MonoDevelop等免费、开源的IDE,VisualStudioExpress版这个免费版本。
.net笔试题8:
能说出尽可能多的数据库管理系统?
MSSQLServer、Oracle、Access、DB2、Sybase
.net笔试题9:
在C#中,string
str
=
null
与
"
的区别
stringstr=null
是不给他分配内存空间,而stringstr="
给它分配长度为空字符串的内存空间
.net笔试题10:
请详述在dotnet中类(class)与结构(struct)的异同?
Class可以被实例化,属于引用类型,是分配在内存的堆上的。
类是引用传递的。
Struct属于值类型,是分配在内存的栈上的。
结构体是复制传递的
.net笔试题11:
DataReader和DataSet的异同?
DataReader和DataSet最大的区别在于,DataReader使用时始终占用SqlConnection,在线操作数据库..任何对SqlConnection的操作都会引发DataReader的异常..因为DataReader每次只在内存中加载一条数据,所以占用的内存是很小的..因为DataReader的特殊性和高性能.所以DataReader是只进的..你读了第一条后就不能再去读取第一条了..
DataSet那么是将数据一次性加载在内存中.抛弃数据库连接..读取完毕即放弃数据库连接..因为DataSet将数据全部加载在内存中.所以比拟消耗内存...但是确比DataReader要灵活。
.net笔试题12:
C#中的委托是什么?
事件是不是一种委托?
事件和委托的关系?
委托是一种平安的函数指针,事件是一种消息机制
委托可以把一个方法作为参数代入另一个方法。
委托可以理解为指向一个函数的指针。
委托和事件没有可比性,因为委托是类型,事件是对象,下面说的是委托的对象〔用委托方式实现的事件〕和〔标准的event方式实现〕事件的区别。
事件的内部是用委托实现的。
因为对于事件来讲,外部只能“注册自己+=、注销自己-=〞,外界不可以注销其他的注册者,外界不可以主动触发事件,因此如果用Delegate就没法进行上面的控制,因此诞生了事件这种语法。
事件是用来阉割委托实例的,类比用一个自定义类阉割List。
事件只能add、remove自己,不能赋值。
事件只能+=、-=,不能=。
.net笔试题13:
进程和线程的区别
进程是系统进行资源分配和调度的单位;
线程是CPU调度和分派的单位,一个进程可以有多个线程,这些线程共享这个进程的资源。
可以被继承么?
可以
.net笔试题15:
概述反射和序列化
反射:
程序集包含模块,而模块包含类型,类型又包含成员。
反射那么提供了封装程序集、模块和类型的对象。
您可以使用反射动态地创立类型的实例,将类型绑定到现有对象,或从现有对象中获取类型。
然后,可以调用类型的方法或访问其字段和属性
序列化:
序列化是将对象转换为容易传输的格式的过程。
例如,可以序列化一个对象,然后使用HTTP通过Internet在客户端和效劳器之间传输该对象。
在另一端,反序列化将从该流重新构造对象。
.net笔试题16:
用sealed修饰的类有什么特点
sealed
修饰符用于防止从所修饰的类派生出其它类。
如果一个密封类被指定为其他类的基类,那么会发生编译时错误。
.net笔试题17:
UDP连接和TCP连接的异同
前者只管传,不管数据到不到,无须建立连接.后者保证传输的数据准确,须要连结
.net笔试题18:
属性和public字段的区别是什么?
调用set方法为一个属性设值,然后用get方法读取出来的值一定是set进去的值吗?
属性可以对设值、取值的过程进行非法值控制,比方年龄禁止设值负数,而字段那么不能进行这样的设置。
虽然一般情况下get读取的值就是set设置的值,但是可以让get读取的值不是set设置的值的。
.net笔试题19:
里面包含20个选择题
1、
不能重载索引器〔B〕
a)对
b)错
2、
可以为索引器指定〔B〕索引参数〔选择一项〕
a)
只能一个
b)一个或多个c)只能两个或多于两个d)以上说法都不对
3、
以下说法正确的选项是:
A
a)一个委托在某一时刻可以指向多个方法。
b)一个委托在某一时刻不可以指向多个方法。
c)一个委托在某一时刻只能指向多个方法。
d)一个委托在某一时刻可以指向多个事件。
4、将事件通知其他对象的对象称为:
a)发布方b)订户c)通知方d)接受方
5、建议不要使用只写属性〔A〕
a)对
6、以下说法不正确的有〔选择三项〕ABD
a)属性通过使用访问器来读写数据库中的数据,从而为保护数据库中字段提供了可能
b)属性通过使用访问器来读写类中的数据,从而为保护数据库中字段提供了可能
c)属性通过使用访问器来读写类中的字段,从而为保护类中字段提供了可能
d)属性通过使用访问器来读写数据库中的数据,从而为保护类中字段提供了可能
7、以下关于索引器说法正确的有〔三项〕ABD
a)索引器不指向内存位置
b)索引器可以有非整数下标
c)索引器不指向get和set访问器
d)索引器可以重载
8、以下关于索引器说法正确的有〔三项〕BCD
a)不必指定决定索引器可见性的访问修饰符
b)必须说明索引器返回类型
c)必须指定this关键字
d)必须指定索引的数据类型
9、以下说法正确的有:
〔三项〕ABC
a)必须声明索引的变量名
b)索引器可以建立两个或多个参数的索引
c)定义索引器时必须指定至少一个索引器参数
d)使用索引器时可以不为其参数赋值
10、属性的类型有:
〔选择三项〕ABD
a)读\写属性
b)只读属性
c)只读\只写属性
d)只写属性
11、以下说法正确的有〔选二项〕AD
a)只有get访问器的属性称为只读属性
b)只有get访问器的属性称为只写属性
c)只有set访问器的属性称为只读属性
d)只有set访问器的属性称为只写属性
12、以下说明不正确的有〔选择二项〕AC
a)属性是物理字段
b)属性是字段的扩展
c)属性直接对应于存储位置
d)属性是逻辑字段
13、使用委托涉及的步骤有:
a,实例化委托
b。
定义委托
c.使用委托,请选择正确的步骤:
B
a)a-b-c
b)b-a-c
c)c-a-b
d)c-b-a
14、以下说法正确的有〔选择三项〕ACD
a)必须指定用于设置委托可见性的访问修饰符
b)必须指定关键字distance
c)必须指定委托的返回类型
d)必须指定委托名,然后是分号
15.可用于设置委托可见性的访问修饰符有:
〔选择三项〕BC(有问题)
A.NEW
B.PUBLIC
C.INTERNAL
D.OVERRIDE
16.C#中处理事件的步骤有:
A.将事件通知订户
B.定义事件
请选择正确的步骤:
A.
A-B-C
B.
C-B-A
C.
B-C-A
D.
B-A-C
17.在C#中属性常用的访问修饰符是〔C〕:
〔选择一项〕
A.NEW
B.STATIC
C.PUBLIC
18.下面说明正确的有〔选择二项〕AC
A.GET访问器,必须返回属性类型的值。
B.GET访问器,使用VALUE隐式参数。
C.对属性赋值时调用SET访问器。
D.SET相当于读取字段的值。
19.以下说法不正确的有(选择二项)AC
A.只带有GET访问器的属性成为只读属性。
B.只写属性可以赋值,可以对其进行引用。
C.无法对只读属性赋值。
D.同时带动GET和SET访问器的属性为只读只写属性。
20.C#使用〔C〕的功能来读写类中的字段,从而便于为这些字段提供保护。
A.索引器
B.委托
C.属性
.net笔试题20:
什么是内存泄漏,怎样最简单的方法判断被存泄漏
?
内存被分配,但没有被释放,就是内存泄露。
在任务管理器里面看到程序占用内存越来越多,却没有减少的迹象,很可能就发生了内存泄露。
.net笔试题21:
什么是TCP/IP/UDP〕(TCP/UDP之间的区别是什么?
TCP是基于连接的协议一次请求一次回应(打)TRANSFERCONTROLPROTOCOL/INTERNETPROTOCOL,
UDPUSERDATA是非连接的只管发送(发邮件)
TcP是传输控制协议,IP是网际协议,UDP是用户数据包协议
.net笔试题22:
静态成员和非静态成员的区别?
静态变量使用static修饰符进行声明,在类被实例化时创立,通过类进行访问不带有static修饰符声明的变量称做非静态变量,在对象被实例化时创立,通过对象进行访问一个类的所有实例的同一静态变量都是同一个值,同一个类的不同实例的同一非静态变量可以是不同的值静态函数的实现里不能使用非静态成员,如非静态变量、非静态函数等
.net笔试题23:
const
和
static
readonly
区别?
const
用const修饰符声明的成员叫常量,是在编译期初始化并嵌入到客户端程序
staticreadonly
用staticreadonly修饰符声明的成员依然是变量,只不过具有和常量类似的使用方法:
通过类进行访问、初始化后不可以修改。
但与常量不同的是这种变量是在运行期初始化
.net笔试题24:
extern
是什么意思?
extern是什么意思?
extern修饰符用于声明由程序集外部实现的成员函数经常用于系统API函数的调用〔通过DllImport〕。
注意,和DllImport一起使用时要加上static修饰符也可以用于对于同一程序集不同版本组件的调用〔用extern声明别名〕不能与abstract修饰符同时使用
例如:
using
System;
System.Collections.Generic;
System.Text;
System.Runtime.InteropServices;
namespace
Example03
class
Program
//extern与DllImport一起使用时必须再加上一个static修饰符
[DllImport("
User32.dll"
)]
public
MessageBox(int
Handle,
Message,
Caption,
Type);
Main()
myString;
Console.Write("
Enteryourmessage:
"
);
myString=Console.ReadLine();
return
MessageBox(0,myString,
MyMessageBox"
0);
.net笔试题25:
什么是索引指示器?
实现索引指示器〔indexer〕的类可以象数组那样使用其实例后的对象,但与数组不同的是索引指示器的参数类型不仅限于int..
简单来说,其本质就是一个含参数属性
Example08
Point
private
double
x,y;
Point(double
X,
Y)
x=X;
y=Y;
//重写ToString方法方便输出
override
ToString()
String.Format("
X:
{0},Y:
{1}"
x,y);
Points
Point[]points;
Points(Point[]Points)
points=Points;
PointNumber
get
points.Length;
}
//实现索引访问器
Point
this[int
Index]
points[Index];
//感谢watsonhua()的指点
//索引指示器的实质是含参属性,参数并不只限于int
WeatherOfWeek
//注意case段使用return直接返回所以不需要break
switch
(Index)
case
0:
Todayiscloudy!
5:
Todayisthundershower!
default:
Todayisfine!
this[string
Day]
TodayWeather=
null;
//switch的标准写法
(Day)
Sunday"
:
break;
Friday"
TodayWeather;
void
Main(string[]args)
Point[]tmpPoints=
new
Point[10];
for
(int
i=0;
i<
tmpPoints.Length;
i++)
tmpPoints[i]=
Point(i,Math.Sin(i));
PointstmpObj=
Points(tmpPoints);
tmpObj.PointNumber;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Net 笔试