.Net 题(1)

来源:互联网 发布:淘宝快递软件 编辑:程序博客网 时间:2024/05/17 01:39

.Net 题

1.Net MVC 由控制器向视图传递数据的对象有哪些?

***答案:***viewBag , viewData , TempleData , 普通Model , 强类型Model , Razor Engine 

2.列举ASP.NET MVC ActionResult 的几种返回类型

***答案:***
  1. ViewResult ,
  2. PartialViewResult ,
  3. ContentResult ,
  4. JsonResult ,
  5. FileResult ,
  6. Null,
  7. Redirect / RedirectToAction / RedirectToRoute

3.String s=new String(“xyz”) ;创建了几个String Object? 分别是

***答案:***这个产生了2个对象,一个是new关键字创建的new Sring(); 另一个是“sdd”对象, abc在一个字符串池中 s 这个对象指向这个串池 

4.正则表达式 的特殊符号中 “\d{6,12}表示?”

***答案:***6-12为数字

5.JQuery $(document).ready() 与 window.onload 有啥区别?

***答案:***

1.执行的时间不同 ,onload 必须等到页面内包括图片的所有元素加载完毕后才能执行, read()是DOM结构绘制完毕后就执行,不必等到加载完毕.
2. 简化写法
window.onload没有简化写法
(document).ready(function())(function(){});


6.a=8 ,b=24 在不使用 第三方的前提下,把ab的值互换。

***答案:***1. a=a+b;    b=a-b;    a=a-b;2. a=10=0x0a=00001010b(在内存或计算机处理数据时),    b=15=0x0f=00001111b(在内存或计算机处理数据时)   所以,在a^=b^=a^=b;执行计算时,   先执行:a^=b(最右边),即a=a^b=00001010b^00001111b=00000101b=0x05   再执行:b^=a(中间),即b=b^a=00001111b^00000101b=00001010b=0x0a=10   再执行:a^=b(最左边),即a=a^b=00000101b^00001010b=00001111b=0x0f=15   故达成目标。3.  a^=b^(b^=a^b); // 13个字节4.  a=b+(b=a)*0; // 11个字节

7.什么是强类型,什么是弱类型?哪种更好些?为什么?

***答案:***弱类型语言允许将一块内存看做多种类型。比如直接将整型变量与字符变量相加。C and C++是静态语言,也是弱类型语言;Perl and PHP是动态语言,但也是弱类型语言。强类型语言在没有强制类型转化前,不允许两种不同类型的变量相互操作。Java、C#和Python等都是强类型语言。使用哪种语言还是要按需而定。编写简单小应用,使用弱类型语言可节省很多代码量,有更高的开发效率。而对于构建大型项目,使用强类型语言可能会比使用弱类型更加规范可靠。


8.UDP连接和TCP连接有什么异同?

***答案:***1.简单的说TCP与UDP的区别是有无连接状态。2.TCP是面向连接的,UDP是面向无连接的。TCP(Transmission Control Protocol,传输控制协议),UDP(User Datagram Protocol,用户数据包协议)3.TCP UDP是两个协议,简单的说,TCP连接要对方确认的,而UDP却不需要对方确认收到包,所以TCP连接更加安全,4.传输层协议一般有TCP和UDP,TCP为可靠传输,协议本身会保证数据传输的可靠,但为此会付出很多额外的网络开销。UDP为不可靠传输,所以传输效率比较高,本端只负责发送数据,不保证对端能否收到。对于UDP,可靠性可以在应用层实现 

9.产生一个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;        }    }}

10.写出一条sql语句:取出信息表(info)中每位用户(userid)发布的一条最新信息表info 包含字段{ID,UserId,Title,Content,CreateTime}

***答案:***  自己写吧哈哈

原创粉丝点击