C#题(子文章)(持续更新)
-----> 总文章 入口
文章目录
- [-----> 总文章 入口](https://blog.csdn.net/qq_37214567/article/details/90174445)
- C#
- 1. 简述 private、 protected、 public、 internal 修饰符的访问权限。
- 2 .列举ASP.NET 页面之间传递值的几种方式。
- 3.C#中的委托是什么?事件是不是一种委托?
- 4.override与重载的区别
- 5.用.net做B/S结构的系统,您是用几层结构来开发,每一层之间的关系以及为什么要这样分层?
- 6.CTS、CLS、CLR分别作何解释?
- 7.什么是装箱和拆箱?
- 8.什么是受管制的代码?
- 9.常用的调用WebService的方法有哪些?
- 10.在C#中,string str = null 与 string str = “” 请尽量使用文字或图象说明其中的区别。
- 11.类(class)与结构(struct)的区别
- 12.GC是什么? 为什么要有GC?
- 13.String s = new String("xyz");创建了几个String Object?
- 14.启动一个线程是用run()还是start()?
- 15.是否可以继承String类?
- 16.try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后?
- 17.两个对象值相同(x.equals(y) == true),但却可有不同的hash code,这句话对不对?
- 18.当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进入此对象的其它方法?
- 19.Session有什么重大BUG,微软提出了什么方法加以解决?
- 20.进程和线程的区别?
- 21.堆和栈的区别?
- 22.成员变量和成员函数前加static的作用?
- 23.ASP.NET与ASP相比,主要有哪些进步?
- 24.请说明在.net中常用的几种页面间传递参数的方法,并说出他们的优缺点。
- 25.DataReader与Dataset有什么区别?
- 26.什么是虚函数?什么是抽象函数?
- 27.什么是code-Behind技术。
- 28.什么是SOAP,有哪些应用。
- 29.C#中 property 与 attribute的区别,他们各有什么用处,这种机制的好处在哪里?
- 30.当整数a赋值给一个object对象时,整数a将会被?
- 31.public static const int A=1;这段代码有错误么?是什么?
- 32.float f=-123.567F; int i=(int)f;i的值现在是?
- 33. Net MVC 由控制器向视图传递数据的对象有哪些?
- 34. 列举 MVC ActionResult 的几种返回类型
- 35. 正则表达式 的特殊符号中 “\d{6,12}表示?”
- 36. JQuery $(document).ready() 与 window.onload 有啥区别?
- 37. a=8 ,b=24 在不使用 第三方的前提下,把ab的值互换。
- 38.什么是强类型,什么是弱类型?哪种更好些?为什么?
- 39. UDP连接和TCP连接有什么异同?
- 40. 产生一个int数组,长度为100,并向其中随机插入1-100,不能重复。
C#
1. 简述 private、 protected、 public、 internal 修饰符的访问权限。
private : 私有成员, 在类的内部才可以访问。
protected : 保护成员,该类内部和继承类中可以访问。
public : 公共成员,完全公开,没有访问限制。
internal: 在同一命名空间内可以访问。
2 .列举ASP.NET 页面之间传递值的几种方式。
1.使用QueryString, 如…?id=1; response. Redirect()…
2.使用Session变量
3.使用Server.Transfer
3.C#中的委托是什么?事件是不是一种委托?
委托可以把一个方法作为参数代入另一个方法。 委托可以理解为指向一个函数的引用。
是,是一种特殊的委托
4.override与重载的区别
重载是方法的名称相同。参数或参数类型不同,进行多 次重载以适应不同的需要
Override 是进行基类中函数的重写。为了适应需要。
5.用.net做B/S结构的系统,您是用几层结构来开发,每一层之间的关系以及为什么要这样分层?
一般为3层 数据访问层,业务层,表示层。
数据访问层对数据库进行增删查改。
业务层一般分为二层,业务表观层实现与表示层的沟通,业务规则层实现用户密 码的安全等。
表示层为了与用户交互例如用户添加表单。
优点:
分工明确,条理清晰,易于调试,而且具有可扩展性。
缺点:
增加成本。
6.CTS、CLS、CLR分别作何解释?
CTS:通用语言系统。
CLS:通用语言规范。
CLR:公共语言运行库。
7.什么是装箱和拆箱?
从值类型接口转换到引用类型装箱。
从引用类型转换到值类型拆箱。
8.什么是受管制的代码?
unsafe:非托管代码。不经过CLR运行。
9.常用的调用WebService的方法有哪些?
1.使用WSDL.exe命令行工具。
2.使用VS.NET中的Add Web Reference菜单选项
10.在C#中,string str = null 与 string str = “” 请尽量使用文字或图象说明其中的区别。
string str = null 是不给他分配内存空间,
string str = “” 给它分配 长度为空字符串的内存空间。
11.类(class)与结构(struct)的区别
Class可以被实例化,属于引用类型,是分配在内存的堆上的
Struct属于值类型,是分配在内存的栈上的.
12.GC是什么? 为什么要有GC?
GC是垃圾收集器。程序员不用担心内存管理,因为垃圾收集器会自动进行管 理。
要请求垃圾收集,可以调用下面的方法之一:
System.gc()
Runtime.getRuntime().gc()
13.String s = new String(“xyz”);创建了几个String Object?
两个对象,一个是“xyx”,一个是指向“xyx”的引用对象s。
14.启动一个线程是用run()还是start()?
启动一个线程是调用start()方法,使线程所代表的虚拟处理机处于可运行状 态,这意味着它可以由JVM调度并执行。这并不意味着线程就会立即运行。
run()方法可以产生必须退出的标志来停止一个线程。
15.是否可以继承String类?
String类是final类故不可以继承。
16.try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后?
会执行,在return前执行。
17.两个对象值相同(x.equals(y) == true),但却可有不同的hash code,这句话对不对?
不对,有相同的hash code。
18.当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进入此对象的其它方法?
不能,一个对象的一个synchronized方法只能由一个线程访问。
19.Session有什么重大BUG,微软提出了什么方法加以解决?
是iis中由于有进程回收机制,系统繁忙的话Session会丢失
可以用SQL Server数据库的方式存储Session不过这种方式比较慢,
而且无法 捕获Session的END事件。
20.进程和线程的区别?
进程是系统进行资源分配和调度的单位;
线程是CPU调度和分派的单位,一个 进程可以有多个线程,这些线程共享这个进程的资源。
21.堆和栈的区别?
栈:由编译器自动分配、释放。在函数体中定义的变量通常在栈上。
堆:一般由程序员分配释放。用new、malloc等分配内存函数分配得到的就是在堆 上。
22.成员变量和成员函数前加static的作用?
它们被称为常成员变量和常成员函数,又称为类成员变量和类成员函数。分 别用来反映类的状态。
比如类成员变量可以用来统计类实例的数量,类成员函数 负责这种统计的动作。
23.ASP.NET与ASP相比,主要有哪些进步?
asp解释形,aspx编译型,性能提高,有利于保护源码。
24.请说明在.net中常用的几种页面间传递参数的方法,并说出他们的优缺点。
session(viewstate) 简单,但易丢失
application 全局
cookie 简单,但可能不支持,可能被伪造
input ttype=“hidden” 简单,可能被伪造
url参数 简单,显示于地址栏,长度有限
数据库 稳定,安全,但性能相对弱
25.DataReader与Dataset有什么区别?
DataReader是只能向前的只读游标,
Dataset是内存中虚拟的数据库。
26.什么是虚函数?什么是抽象函数?
虚函数:没有实现的,可由子类继承并重写的函数。
抽象函数:规定其非虚子类必须实现的函数,必须被重写。
27.什么是code-Behind技术。
ASPX,RESX和CS三个后缀的文件,这个就是代码分离.
实现了HTML代码和服务器代码分离.方便代码编写和整理.
28.什么是SOAP,有哪些应用。
simple object access protocal,简单对象接受协议.
以xml为基本编码结构,建立在已有通信协议上 的一种规范Web Service使用的协议…
29.C#中 property 与 attribute的区别,他们各有什么用处,这种机制的好处在哪里?
一个是属性,用于存取类的字段,
一个是特性,用来标识类,方法等的附加性质
30.当整数a赋值给一个object对象时,整数a将会被?
装箱
31.public static const int A=1;这段代码有错误么?是什么?
const不能用static修饰。
32.float f=-123.567F; int i=(int)f;i的值现在是?
-123
33. Net MVC 由控制器向视图传递数据的对象有哪些?
viewBag , viewData , TempleData , 普通Model , 强类型Model , Razor Engine
34. 列举 MVC ActionResult 的几种返回类型
- ViewResult ,
- PartialViewResult ,
- ContentResult ,
- JsonResult ,
- FileResult ,
- Null,
- Redirect / RedirectToAction / RedirectToRoute
35. 正则表达式 的特殊符号中 “\d{6,12}表示?”
6-12位数字
36. JQuery $(document).ready() 与 window.onload 有啥区别?
1.执行的时间不同
onload 必须等到页面内包括图片的所有元素加载完毕后才能执行,
read()是DOM结构绘制完毕后就执行,不必等到加载完毕.
2. 简化写法
window.onload没有简化写法
$(document).ready(function(){}) 可以简写成 $(function(){});
37. a=8 ,b=24 在不使用 第三方的前提下,把ab的值互换。
- a=a+b; b=a-b; a=a-b;
- a=10=0x0a=00001010b(在内存或计算机处理数据时), b=15=0x0f=00001111b(在内存或计算机处理数据时)
所以,在a=b=a^=b;执行计算时,
先执行:a=b(最右边),即a=ab=00001010b^00001111b=00000101b=0x05
再执行:b=a(中间),即b=ba=00001111b^00000101b=00001010b=0x0a=10
再执行:a=b(最左边),即a=ab=00000101b^00001010b=00001111b=0x0f=15
故达成目标。- a=b(b=ab); // 13个字节
- a=b+(b=a)*0; // 11个字节
38.什么是强类型,什么是弱类型?哪种更好些?为什么?
弱类型语言允许将一块内存看做多种类型。
比如直接将整型变量与字符变量相加。
C 和 C++是静态语言,也是弱类型语言;
Perl 和 PHP 是动态语言,但也是弱类型语言。
强类型语言在没有强制类型转化前,不允许两种不同类型的变量相互操作。
Java、C#和Python等都是强类型语言。
使用哪种语言还是要按需而定。编写简单小应用,使用弱类型语言可节省很多代码量,有更高的开发效率。
而对于构建大型项目,使用强类型语言可能会比使用弱类型更加规范可靠。
39. UDP连接和TCP连接有什么异同?
- 简单的说TCP与UDP的区别是有无连接状态。
- TCP是面向连接的,UDP是面向无连接的。TCP(Transmission Control Protocol,传输控制协议),UDP(User Datagram Protocol,用户数据包协议)
- TCP UDP是两个协议,简单的说,TCP连接要对方确认的,而UDP却不需要对方确认收到包,所以TCP连接更加安全,
- 传输层协议一般有TCP和UDP,TCP为可靠传输,协议本身会保证数据传输的可靠,但为此会付出很多额外的网络开销。UDP为不可靠传输,所以传输效率比较高,本端只负责发送数据,不保证对端能否收到。对于UDP,可靠性可以在应用层实现
40. 产生一个int数组,长度为100,并向其中随机插入1-100,不能重复。
namespace Wolfy.RandomDemo
{
class Program
{
static void Main(string[] args)
{
int[] result = GetRandom(100);
for (int i = 0; i < result.Length; i++)
{
Console.WriteLine(result[i]);
}
Console.WriteLine("over:" + result.Length);
Console.Read();
}
/// <summary>
/// 获得无重复随机数组
/// </summary>
/// <param name="n">上限n</param>
/// <returns>返回随机数组</returns>
static int[] GetRandom(int n)
{
//容器A和B
int[] arryA = new int[n];
int[] arryB = new int[n];
//填充容器a
for (int i = 0; i < arryA.Length; i++)
{
arryA[i] = i + 1;
}
//随机对象
Random r = new Random();
//最后一个元素的索引 如n=100,end=99
int end = n - 1;
for (int i = 0; i < n; i++)
{
//生成随机数 因为随机的是索引 所以从0到100取,end=100
//一个大于等于 minValue 且小于 maxValue 的 32 位带符号整数,
//即:返回的值范围包括 minValue 但不包括 maxValue。
//如果 minValue 等于 maxValue,则返回 minValue
//
int minValue = 0;
int maxValue = end + 1;
int ranIndex = r.Next(minValue, maxValue);
//把随机数放在容器B中
arryB[i] = arryA[ranIndex];
//用最后一个元素覆盖取出的元素
arryA[ranIndex] = arryA[end];
//缩减随机数生成的范围
end--;
}
//返回生成的随机数组
return arryB;
}
}
}
C#题(子文章)(持续更新)的更多相关文章
- SQL题(子文章)(持续更新)
-----> 总文章 入口 文章目录 [-----> 总文章 入口](https://blog.csdn.net/qq_37214567/article/details/90174445) ...
- SQL优化(子文章)(持续更新)
-----> 总文章 入口 文章目录 [-----> 总文章 入口](https://blog.csdn.net/qq_37214567/article/details/90174445) ...
- C#/Java 常用轮子 (子文章)(持续更新)
-----> 总文章 入口 C# 框架/类库名称 介绍 Topshelf windows服务框架 Quartz 定时任务框架 NVelocity MVC视图引擎 NPOI 文档读写 Signal ...
- RabbitMQ面试问答(子文章)(持续更新)
-----> 总文章 入口 文章目录 [-----> 总文章 入口](https://blog.csdn.net/qq_37214567/article/details/90174445) ...
- Redis面试问答(子文章)(持续更新)
-----> 总文章 入口 文章目录 [-----> 总文章 入口](https://blog.csdn.net/qq_37214567/article/details/90174445) ...
- LeetCode动态规划题总结【持续更新】
以下题号均为LeetCode题号,便于查看原题. 10. Regular Expression Matching 题意:实现字符串的正则匹配,包含'.' 和 '*'.'.' 匹配任意一个字符,&quo ...
- C++笔试易错题集(持续更新)
1.如下代码输出结果是什么? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 #include<stdio.h> char *myString() { ...
- ACM 刷题错误总结 持续更新并持续回想中o(╯□╰)o
一.段错误/RE 1.& 变量取地址 2.数组越界 3.爆栈, 非常可能是死循环,ruturn的边界没有处理好,或者是递归的内容里有死循环的部分. 4.线段树 逢写必错,都是build(i*2 ...
- leetcode 刷题记录(java)-持续更新
最新更新时间 11:22:29 8. String to Integer (atoi) public static int myAtoi(String str) { // 1字符串非空判断 " ...
随机推荐
- SVN上文件出现左侧黄色箭头右侧绿色箭头的双向箭头
转自:https://blog.csdn.net/jiuweihu521/article/details/90902152 与资源库对比又没有要提交的东西,网上说删除这个目录,然后更新整个配置库..我 ...
- Android多种方式实现相机圆形预览
效果图如下: 一.为预览控件设置圆角 为控件设置ViewOutlineProvider public RoundTextureView(Context context, AttributeSet at ...
- Ubuntu安装usb库
sudo pip install pyserial sudo pip install pyusb
- Core Animation笔记(- Layer 基本属性)
一.Layer的基本属性 1. contents 图层内容默认为nil 可以指定一张图片作为内容展示 self.layerView.layer.contents = (__bridge id)imag ...
- ViewBag---MVC3中 ViewBag、ViewData和TempData的使用和差别-------与ViewBag+Hashtable应用例子
ViewBag 在MVC3開始.视图数据能够通过ViewBag属性訪问.在MVC2中则是使用ViewData.MVC3中保留了ViewData的使用.ViewBag 是动态类型(dynamic),Vi ...
- CSS3 颜色渐变、阴影、渐变的阴影
css阴影: 外阴影:box-shadow:X Y Npx #color; 内阴影:box-shadow:inset X Y Npx #color; 文字阴影:text-shadow:X Y Npx ...
- mysql学习之基础篇01
大概在一周前看了燕十八老师讲解的mysql数据库视频,也跟着学了一周,我就想把我这一周所学的知识跟大家分享一下:因为是第一次写博客,所以可能会写的很烂,请大家多多包涵.文章中有不对的地方还请大家指出来 ...
- Qt5安装及组件选择(Qt 5.12.0)
组件选择 如下图所示,安装Qt时有选择组件这一步,全部安装未免太占磁盘控件,只需安装我们所需要的组件即可.接下来就分析分析各个组件的作用及含义. “Qt 5.12.0”节点下面是 Qt 的功能模块,包 ...
- django框架介绍安装-自写框架
原文链接:https://www.cnblogs.com/maple-shaw/p/8862330.html Web框架本质 我们可以这样理解:所有的Web应用本质上就是一个socket服务端,而用户 ...
- 走迷宫(bfs, 最短路)
Input 10 10 #S######.# ......#..# .#.##.##.# .#........ ##.##.#### ....#....# .#######.# ....#..... ...