1: .NET和c#有什么区别?

答: .NET一般是指.NET FrameWork框架,是一种平台,一种技术
c#是一种编程语言,是可以基于.NET平台的应用

2: c#中的委托是什么?事件是不是一种委托?

答:
1:委托可以理解为指向一个函数的引用,它可以把一个方法作为参数代入另一个方法
2:是,事件是一种特殊的委托

3: 简述 private , protected , public , internal 修饰符的访问权限

答:
private: 私有成员,在类内部才可以访问
protected: 保护成员,该类内部和子类中可以访问
public: 公共成员, 完全公开,没有访问权限
interna: 在同一命名空间可以使用
范围大小: public > protected > interna > private

4: 重写与重载的区别?

答:
1: 方法重写是子类与父类之间的关系,是垂直关系. 重载是同一个类中方法之间的关系,是水平关系
2: 重写是只能由一个方法或一对方法产生关系.重载是多个方法之间的关系
3: 重写要求参数列表相同,重载要求参数列表不同
4: 重写调用哪个方法是由调用的对象决定的,重载调用哪个方法是由参数列表来决定的
5: 重载与返回类型和异常无关

5: 请遍历页面上所有的textbox控件并给他们赋值为string.Empty

答:
foreach(Control control in this.Controls){
if(control is TextBox tb){
tb.Text = string.Empty;
}
}

6: 描述一下c#中索引器的实现过程,是否只能根据数字进行索引

答:
1: 索引器没有名字
class Indexer<T>{
private T[] data = new T[100];
public T this[int i]{
get{return data[i];}
set{data[i] = value;}
}
}
2: 不是,可以用任意类型

7:下面例子输出的结果是?

using System;
class A
{
public A()
{
PrintFields();
}
public virtual void PrintFields(){}
}
class B:A
{
int x=1;
int y;
public B()
{
y=-1;
}
public override void PrintFields()
{
Console.WriteLine("x={0},y={1}",x,y);
}
}
当使用new B() 创建b的实例时,产生什么输出?
答: x=1,y=0

派生类及构造函数的调用顺序: 实力成员初始化 -> 基类构造函数 -> 派生类构造函数

8: CTS , CLS , CLR 分别是什么?

答:
CTS: 通用类型系统
CLS: 通用语言规范
CLR: 公共语言运行库

9: 什么是装箱,拆箱?

答:
装箱: 值类型 -> 引用类型
拆箱: 引用类型 -> 值类型 如何避免装箱,拆箱:使用泛型

10: 什么是受管制的代码?

答:
托管代码,由公共语言运行库环境(而不是直接由操作系统)执行的代码

11: 什么是请类型系统?

答:
要求变量和对象有明确的类型

12: .NET中读写数据库需要用到哪些类,以及作用?

答:
dataSet: 数据库存储器
dataCommand: 执行命令语句
dataAdapter: 数据集合,用语填充

13: 在.NET中,配件的意思是?

答:
程序集,(中间语言,源数据,资源,装配清单)

14: 常用的调用WEBSERVICE的方法有哪些?

答:
1: 使用WSDL.exe命令行工具
2: 使用VS.NET的Add Web Reference 菜单选项

15: .net Remoting的工作原理是什么?

答:
服务器端向客户端发送一个进程编号,一个程序与编号,以确定对象的位置

16: 在c# 中 string str = "" string str = null 有什么不同?

答:
null是不分配内存空间
""是分配了长度为空的内存空间

17: 描述 类和结构的异同?

答:
类是属于引用类型,可以被实例化,是分配在内存堆上的
结构是属于值类型,是分配在内存栈上面的

18: 分析以下代码完成填空

string strTmp = "abcdefg某某某";
int i = System.Text.Encoding.Default.GetBytes(strTmp).Length;
int k = System.Text.Encoding.UTF8.GetBytes(strTmp).Length;
int j = strTmp.Length;

答:
i = 13, j = 10 , k = 16
默认一般为gbk,英文占一个字节,中文两个字节.如果是utf8 英文占一个字节,中文占三个字节

19: SQL SERVER服务器中,给定表table1 中有两个字段 ID、LastUpdateDate,ID表示更新的事务号,LastUpdateDate表示更新时的服务器时间,请使用一句SQL语句获得最后更新的事务号

答:
select ID from table1 where LastUpdateDate = ( select Max(LastUpdateDate) from teble1) 先找出最大的更新时间,再找出最大更新时间对应的编号

20: 简要谈一下对微软.net 框架下Remoting 和 webservice两项技术的理解以及实际中的应用?

答:
remoting 可以利用tcp/ip ,二进制传送提高效率
ws主要是可利用http ,穿透防火墙

21: 写出一条Sql语句:取出表A中第31到第40记录(SQL Server,以自动增长的ID作为主键,注意:ID可能不是连续的。

答:
select top 10 * from A where ID not in (select top 30 ID from A)

22: 面向对象语言具有继承,封装和多态三大特性

23: 能用foreach遍历访问的对象需要实现IEnumerable接口或声明IEnumerator方法的类型

24: GC是什么?为什么要有GC?

答:
GC是垃圾回收机制.程序员不用担心内存管理,因为垃圾回收机制会自动进行管理
要请求垃圾收集,可以调用下面方法之一: Mark Sweep/Compact GC.Collect();

25: string s = new string("xyz");创建了几个对象?

答:
两个对象,一个是xyz对象,一个是指向xyz的引用对象s

26: 启动一个线程是用run() 还是 start()?

答:
start()方法,使线程所代表的虚拟处理机处于可运行状态,这意味着它可以由jvm调度并执行,这髌骨意味着线程就会立即运行
run()方法可以产生必须退出的标志来停止一个线程

27: 接口是否可以继承接口?抽象类是否可实现接口?抽象类是否可以继承实体类?

答:
接口可以继承接口
抽象类可以实现接口
抽象类可以继承实体类

28: 构造器是否可被重写?

答:
构造器不能被继承,因此不能被重写,但可以被重载

29: 是否可以继承string类?

答:
string类是密封类,故不可以被继承

30: try{}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后?

答:
会执行,在return前执行

31: 两个对象值相同(x.equals(y)== true),但却可有不同的hash code,这句话对不对?

答:
不对,有相同的hash code

32: short s1 = 1; s1 = s1+1;有错吗?有什么错?

答:有错,不能被隐式转换
s1 是short型, s1+1是int型,不能被隐式转换为short型.可修改为s1 = (short)(s1+1)

33: 如何处理几十万条并发数据?

答:
用存储过程或者事务.取得最大标识的时候同时更新,注意主键不是自增量方式,这种方法并发的时候是不会有重复的主键的,,取得的最大标识要有一个存储过程来获取

34: session有什么重大bug,微软提出了什么方法来解决?

答:
是iis中由于有进程回收机制,系统繁忙的话session会丢失,可以用stateserver或者sql server数据库的方式存储session,不过这种方式比较慢,而且无法捕获session的end事件

35: 进程和线程的区别?

答:
进程是系统进行资源分配和调度的单位
线程是cpu调度和分派的单位,一个进程可以有多个线程,这些线程共享这个进程的资源

  

 

 

.NET题目(收集来自网络)的更多相关文章

  1. 预定义的 $_POST 变量用于收集来自 method="post" 的表单中的值

    PHP $_POST 变量 在 PHP 中,预定义的 $_POST 变量用于收集来自 method="post" 的表单中的值. $_POST 变量 预定义的 $_POST 变量用 ...

  2. 预定义的 $_GET 变量用于收集来自 method="get" 的表单中的值

    PHP $_GET 变量 在 PHP 中,预定义的 $_GET 变量用于收集来自 method="get" 的表单中的值. $_GET 变量 预定义的 $_GET 变量用于收集来自 ...

  3. 【理论面试篇】收集整理来自网络上的一些常见的 经典前端、H5面试题 Web前端开发面试题

    ##2017.10.30收集 面试技巧 5.1 面试形式 1)        一般而言,小公司做笔试题:大公司面谈项目经验:做地图的一定考算法 2)        面试官喜欢什么样的人 ü  技术好. ...

  4. 【编码题篇】收集整理来自网络上的一些常见的 经典前端、H5面试题 Web前端开发面试题

    编写一个方法 求一个字符串的字节长度假设:一个英文字符占用一个字节,一个中文字符占用两个字节 function GetBytes(str){ var len = str.length; var byt ...

  5. 【转】JavaSE面试题目收集

    1.是否可以从一个static方法内部发出对非static方法的调用? 不可以.当一个static方法被调用时,可能还没有创建任何实例对象,如果从一个static方法中发出对非static方法的调用, ...

  6. MHA的在线切换后的一些总结(mha方案来自网络)

    mha方案来自:http://www.cnblogs.com/xuanzhi201111/p/4231412.html MHA的在线切换 192.168.2.131 [root bin]$ maste ...

  7. js控制固定div和随屏滚动div兼容多浏览器和纯css控制(来自网络)

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  8. C++流格式控制符的使用【来自网络】

    注意添加<iomanip>头文件. 使用控制符控制输出格式 控制符 作用 dec 设置整数的基数为10 hex 设置整数的基数为16 oct 设置整数的基数为8 setbase(n) 设置 ...

  9. GPRS组网的几种方案【来自网络】

    GPRS组网的几种方案:1) 方案一:中心采用ADSL等INTELNET公网连接,采用公网固定IP或者公网动态IP+DNS解析服务.此种方案向先INTERNET运营商申请ADSL等宽带业务.     ...

随机推荐

  1. Python:匿名函数lambda的函数用法和排序用法

    一.介绍: Lambda函数,是一个匿名函数,创建语法: lambda parameters:express parameters:可选,如果提供,通常是逗号分隔的变量表达式形式,即位置参数. exp ...

  2. 利用request和re抓取猫眼电影排行

    import requests import re import time def get_one_page(url): headers = { 'User-Agent': 'Mozilla/5.0 ...

  3. [转] 图解Seq2Seq模型、RNN结构、Encoder-Decoder模型 到 Attention

    from : https://caicai.science/2018/10/06/attention%E6%80%BB%E8%A7%88/ 一.Seq2Seq 模型 1. 简介 Sequence-to ...

  4. Git客户端(TortoiseGit)基本使用详解

    1. 环境安装 Git最新版下载地址:https://gitforwindows.org/ TortoiseGit,Git客户端,32/64位最新版及对应的语言包下载地址:https://tortoi ...

  5. 差分线Layout的两个误区

    误区一:认为差分线可以相互之间耦合,所以可以相互之间提供回流路径,不需要地作为回流路径: 其实在信号回流分析上,差分走线和普通的单端走线的机理是一致的,即高频信号总是沿着电感最小的回路进行回流.最大的 ...

  6. 云计算三种服务模式——IaaS、PaaS和SaaS

    云计算的服务模式仍在不断进化,但业界普遍接受将云计算按照服务的提供方式划分为三个大类:SaaS(Software as a Service–软件即服务) PaaS(Platform as a Serv ...

  7. 怎样解决if __name__ == "__main__":下面的代码没有执行的问题

    很多初学者可能在用pycharm运行代码时会出现if __name__ == "__main__":下面的代码没有执行的问题,出现这类问题的原因是unittest运行姿势造成的,如 ...

  8. Day04.a(对象类型的转换,多态)

    对象类型的转换 Dog dog = new Dog(); 通常情况下,对象(new Dog())类型和引用(dog)类型是相同的,当引用类型和对象类型不一致时,就需要类型转换. 向上转型:将较具体的类 ...

  9. 终极版:Mybatis整合Spring配置

    第一部分:配置 Spring 框架 配置 SpringMVC 的步骤: 配置流程图: SpringMVC 配置 1. 导入包(那些包,基本包 5 个,1 个日志依赖包,2 个 webmvc 支持包) ...

  10. video作为背景全屏铺满问题

    项目中我打算使用一个MP4视频作为登录界面背景,首先在静态页面都没法显示出来,后来发现需要将视频的编码格式转换为H264的格式方能正常显示(使用格式工厂转换即可): 后又发现视频没办法铺满全屏,在不同 ...