asp.net常见面试题(一)

1、索引器

 1 class Player
2 {
3 private int[] arr = new int[100];
4 public int this[int index]
5 {
6 get {
7 if (index < 10 || index >= 10)
8 {
9 return 0;
10 }
11 else
12 {
13 return arr[index];
14 }
15 }
16 set {
17 if (!(index < 0 || index >= 100))
18 {
19 arr[index] = value;
20 }
21 }
22 }
23 }

View
Code

 1 class Program
2 {
3 static void Main(string[] args)
4 {
5 Player p = new Player();
6 p[0] = 100;
7 p[1] = 101;
8 Console.WriteLine(p[0]);
9 Console.ReadKey();
10 }
11 }

View
Code

2、应用程序域

把一个程序进程分为各个独立的小进程,各个小进程中相互隔离,互不影响。

demo1

 1 class Player
2 {
3 private static int i;
4 public void SetValue(int a)
5 {
6 i = a;
7 }
8 public int GetValue()
9 {
10 return i;
11 }
12 }

 1 class Program
2 {
3 static void Main(string[] args)
4 {
5 Player p1 = new Player();
6 p1.SetValue(5);
7 Player p2 = new Player();
8 p2.SetValue(10);
9 Console.WriteLine(p1.GetValue());
10 Console.WriteLine(p2.GetValue());
11 Console.ReadKey();
12 }
13 }

demo2

 1 public class Player:MarshalByRefObject
2 {
3 private static int i;
4 public void SetValue(int a)
5 {
6 i = a;
7 }
8 public int GetValue()
9 {
10 return i;
11 }
12 }

 1   private void Form1_Load(object sender, EventArgs e)
2 {
3 AppDomain appDomain1 = AppDomain.CreateDomain("domain1");
4 Player play1 = (Player)appDomain1.CreateInstanceFromAndUnwrap("WindowsFormsApplication1.exe", "WindowsFormsApplication1.Player");
5 play1.SetValue(5);
6 AppDomain appDomain2 = AppDomain.CreateDomain("domain2");
7 Player play2 = (Player)appDomain2.CreateInstanceFromAndUnwrap("WindowsFormsApplication1.exe", "WindowsFormsApplication1.Player");
8 play2.SetValue(100);
9 MessageBox.Show(play1.GetValue().ToString());
10 MessageBox.Show(play2.GetValue().ToString());
11 }

3、CTS、CLS、CLR区别

cts:Comment Type System
通用系统类型,int32、int16--->int,String----->string,Boolean---->bool
不同语言变量类型不同,最后在.net上转换后都是同一种形式。

cls:Comment Language Specification 通用语言规范,不同语言语法不同,最后在.net上转换后都是同一种形式。

clr:Comment Language Runtime 公共语言运行时

asp.net常见面试题(一),布布扣,bubuko.com

时间: 2024-12-15 06:56:21

asp.net常见面试题(一)的相关文章

ASP.NET常见面试题及答案(130题)

1.C#中 property 与 attribute(抽像类)的区别,他们各有什么用处,这种机制的好处在哪里?答:property和attribute汉语都称之为属性.不过property是指类向外提供的数据区域.而attribute则是描述对象在编译时或运行时属性的.这两者是有本质区别的.2 .列举ASP.NET 页面之间传递值的几种方式. 答. 1).使用QueryString, 如….?id=1; response. Redirect()…. 2).使用Session变量 3).使用Ser

微软推荐的130道ASP.NET常见面试题及答案

1. 简述 private. protected. public. internal 修饰符的访问权限. 答 . private : 私有成员, 在类的内部才可以访问. protected : 保护成员,该类内部和继承类中可以访问. public : 公共成员,完全公开,没有访问限制. internal: 在同一命名空间内可以访问. 2 .列举ASP.NET 页面之间传递值的几种方式. 答. 1.使用QueryString, 如....?id=1; response. Redirect()...

【转载】JAVA常见面试题及解答(精华)

JAVA常见面试题及解答(精华) 1)transient和volatile是java关键字吗?(瞬联) 如果用transient声明一个实例变量,当对象存储时,它的值不需要维持.例如: class T { transient int a;  //不需要维持 int b;  //需要维持 } 这里,如果T类的一个对象写入一个持久的存储区域,a的内容不被保存,但b的将被保存. volatile修饰符告诉编译器被volatile修饰的变量可以被程序的其他部分改变.在多线程程序中,有时两个或更多的线程共

JAVA常见面试题及解答-java开发

JAVA常见面试题及解答 Java的垃圾回收总结  浅谈Java中的内部类 1)transient和volatile是java关键字吗? 如果用transient声明一个实例变量,当对象存储时,它的值不需要维持.例如: class T { transient int a;  //不需要维持 int b;  //需要维持 } 这里,如果T类的一个对象写入一个持久的存储区域,a的内容不被保存,但b的将被保存. volatile修饰符告诉编译器被volatile修饰的变量可以被程序的其他部分改变.在多

java主线程等待所有子线程执行完毕在执行(常见面试题)

java主线程等待所有子线程执行完毕在执行(常见面试题) java主线程等待所有子线程执行完毕在执行,这个需求其实我们在工作中经常会用到,比如用户下单一个产品,后台会做一系列的处理,为了提高效率,每个处理都可以用一个线程来执行,所有处理完成了之后才会返回给用户下单成功,下面就说一下我能想到的方法,欢迎大家批评指正: 用sleep方法,让主线程睡眠一段时间,当然这个睡眠时间是主观的时间,是我们自己定的,这个方法不推荐,但是在这里还是写一下,毕竟是解决方法 2.使用Thread的join()等待所有

linux系统运维企业常见面试题集合(三)

linux系统运维企业常见面试题集合(三) 01  写一个sed命令,修改/tmp/input.txt文件的内容,要求:(1) 删除所有空行:(2) 一行中,如果包含"11111",则在"11111"前面插入"AAA",在"11111"后面插入"BBB",比如:将内容为0000111112222的一行改为:0000AAA11111BBB2222 [[email protected]~]# cat -n /t

一些html5和css3的一些常见面试题

最近总结了一些有关于html5和css3的一些常见面试题,希望对正在找工作的你有所帮助. 还有欢迎大家补充~~~ 一.HTML5 CSS3 CSS3有哪些新特性? 1. CSS3实现圆角(border-radius),阴影(box-shadow), 2. 对文字加特效(text-shadow.),线性渐变(gradient),旋转(transform) 3.transform:rotate(9deg) scale(0.85,0.90) translate(0px,-30px) skew(-9de

iOS 多线程 自动释放池常见面试题代码

同步:代码依次执行,一个人执行多个任务,也是依次执行.一个人在同一时间只执行一个任务 异步:可以同时执行多个任务 进程:指在系统中运行的应用程序,每个进程都是独立的,都有独立的且安全的运行空间 线程:一个进程可以有多个线程,但只有一个主线程.进程的任务都是在线程里面完成的. 进程,线程与多线程之间的关系? 进程=公司     线程 = 员工    多线程 = 老板 多线程可以解决程序阻塞问题,也可以提高程序的执行效率 自动释放池常见面试题代码 p.p1 { margin: 0.0px 0.0px

JDBC常见面试题集锦

什么是JDBC,在什么时候会用到它? JDBC的全称是Java DataBase Connection,也就是Java数据库连接,我们可以用它来操作关系型数据库.JDBC接口及相关类在java.sql包和javax.sql包里.我们可以用它来连接数据库,执行SQL查询,存储过程,并处理返回的结果. JDBC接口让Java程序和JDBC驱动实现了松耦合,使得切换不同的数据库变得更加简单. 有哪些不同类型的JDBC驱动? 有四类JDBC驱动.和数据库进行交互的Java程序分成两个部分,一部分是JDB