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. Win10蓝屏的一些解决办法

    请仔细回想这个错误是什么时候出现的: 第一次发生时你对系统做了哪些操作: 发生时正在进行什么操作: 从这些信息中找出可能的原因: 从而选择相应解决方案并尝试排除. 0x0000000A:IRQL_NO ...

  2. 关于vscode插件 的一些体验

    一 vsCode git 首先vscode 继承了 git 在使用git前 先手动创建一个文件夹  用来clone已有项目 然后将 clone下来的项目放入工作区 右上角的小转转就是 pull文件 更 ...

  3. git本机服务器配置(二):TortoiseGit的安装

    1. 下载TortoiseGit https://tortoisegit.org/ 1.1 下载安装包 下载对应安装包,如果不知道自己该下载哪个,那就下载32位的. 1.2 下载语言包 下载和安装包相 ...

  4. CNN的反向传播

    在一般的全联接神经网络中,我们通过反向传播算法计算参数的导数.BP 算法本质上可以认为是链式法则在矩阵求导上的运用.但 CNN 中的卷积操作则不再是全联接的形式,因此 CNN 的 BP 算法需要在原始 ...

  5. ORA-01466: 无法读取数据 - 表定义已更改

    前几天同事同事误删除数据,经查询发现数据在7:13分时候还是全量 628W行: 于是他将现在的表复制了个备份,其中有数据200W: 于是为了省事,想要直接闪回全表,就把这个表truncate了.... ...

  6. 工具篇之GIT知识整理(一)

    目录 项目工具篇(一)GIT 说在前面 背景 与其他版本控制产品对比 Git下载地址及安装 下载地址 安装 在案例中简单使用Git命令 git clone git log git diff git c ...

  7. Linux基础-远程管理

    shutdown  选项  时间    关机/重新启动 -r 重新启动 不指定选项和参数,1分钟后关闭电脑 重启必须加-r 示例:  shutdown   -r now    now表示现在 shut ...

  8. Java练习1

    1.编写一个计算图形面积的程序,程序应当能够计算并输出矩形.圆的面积.考虑到程序的未来扩展,设计一个接口ShapeInterface,在此基础上设计实现类Rectangle(矩形类)和Circle(圆 ...

  9. golang 读书笔记

    介绍 Go语言是一种让代码分享更容易的编程语言.Go语言自带一些工具,让使用别人写的包更容易,并且分享自己写的包更容易. Go语言对并发的支持是这门语言最重要的特性之一.goroutine很像线程,但 ...

  10. aliyun install Discourse log

    apt update apt install wget wget -qO- https://get.docker.com/ | sh vim /etc/default/docker DOCKER_OP ...