并且不能重复。
b 对上面生成的数组排序,需要支持升序、降序两种顺序
答:ArrayList ar=new ArrayList();
int [] list=new int[100];
for(int i=1;i<=100;i++)
{
ar.Add(i);
}
Random rm=new Random();
for(int i=0;i<100;i++)
{
int index=rm.Next(99-i);
list[i]=(int)ar[index];
ar.RemoveAt(index);
}
升序:private int min;
public void xuanZhe(int[] list)//选择排序
{
for (int i = 0; i < list.Length – 1; i++)
{
min = i;
for (int j = i + 1; j < list.Length; j++)
{
if (list[j] < list[min])
min = j;
}
int t = list[min];
list[min] = list[i];
list[i] = t;
}
}
降序:private int max;
public void xuanZhe(int[] list)//选择排序
{
for (int i = 0; i < list.Length – 1; i++)
{
max = i;
for (int j = i + 1; j < list.Length; j++)
{
if (list[j] < list[min])
max = j;
}
int t = list[max];
list[max] = list[i];
list[i] = t;
}
}
2。请说明在.net中常用的几种页面间传递参数的方法,并说出他们的优缺点。
答:
session(viewstate) 简单,但易丢失
application 全局
cookie 简单,但可能不支持,可能被伪造
input ttype=”hidden” 简单,可能被伪造
url参数 简单,显示于地址栏,长度有限
数据库 稳定,安全,但性能相对弱
3。请说明.net中的错误处理机制,并举例
答:try{可能要出错的代码}catch{出错后如何处理}finally{不论是否出错都要执行}
4。请说出强名的含义
答:具有自己的key,可以在GAC为公用
5。请列出c#中几种循环的方法,并指出他们的不同
答:for while foreach
6。请指出.net中所有类型的基类
答:object
7。请指出GAC的含义
答:全局程序集缓存
8。SQL SREVER中,向一个表中插入了新数据,如何快捷的得到自增量字段的当前值
答:用max聚合函数
您在什么情况下会用到虚方法?它与接口有什么不同?
Q:Override与重载有什么区别?
答:其实很本质的区别就是看函数特征:覆写(Override)的两个函数的函数特征相同,重载(Overload)的两个函数的函数名虽然相同,但函数特征不同。 函数特征包括函数名,参数的类型和个数。Override 是在继承的时候,如果你写的函数与要继承的函数函数特征相同,那么,加上这个关键字,在使用这个子类的这个函数的时候就看不见父类(或超类)的函数了,它被覆盖掉了。
Q:值类型与引用类型有什么区别?
答:值类型直接存储其值,引用类型存储对值的引用。值类型存储在堆栈中,而引用类型存储在托管堆上。值类型包括:简单类型、结构类型、枚举类型;引用类型包括:类、数组、接口、委托、字符串、数组。
Q:怎样理解静态变量?
答:所有实例公用一个的变量
Q:向服务器发送请求有几种方式?
答:post,get
Q:DataReader与Dataset有什么区别?
答:dataset是保存数据的数据结构,断开模式,而DataReader不承担保存数据的责任,需要自己手动关闭连接数据库,它只负责从数据源读取数据到本地而已,是只读向前的,它不是数据结构,而是网络通讯组件的高层封装。
Q:如果在一个B/S结构的系统中需要传递变量值,但是又不能使用Session、Cookie、Application,您有几种方法进行处理?
答:input type=hidden;url;数据库;
Q:用.net做B/S结构的系统,您是用几层结构来开发,每一层之间的关系以及为什么要这样分层?
答:3层,表示层,逻辑层,数据层;安全,可维护性高
Q:软件开发过程一般有几个阶段?每个阶段的作用?
答:分析,开发,测试,维护
Q:微软推出了一系列的Application Block,请举出您所知道的Application Block并说明其作用?
Q:请列举一些您用到过的设计模式以及在什么情况下使用该模式?
Q:您对WebService的体会?
答:在网络上共享
Q:您对编程的兴趣如何?工作中遇到不懂的问题是怎样去解决的?您一般怎样去提高自己的编程水平?
答:很高;问,查;多看,多动手。
Q:您离职的原因是什么?
Q:通过超链接怎样传递中文参数?
答:URLEncode,URLDecode;
Q:请编程遍历页面上所有TextBox控件并给它赋值为string.Empty?
答:c#方法:
public void FindTextBox(Control ctr)
{
foreach(Control parent in ctr.Controls)
{
foreach(Control child in parent.Controls)
{
If(child.GetType().ToString() == “System.Web.UI.WebControls.TextBox”)
{
((TextBox)child).Text = string.Empty;
}
FindTextBox(child);
}
}
}
java script方法:
<script type=”text/java script”>
Function FindTextBox()
{
var controls = document.getElementsByTagName(‘input’);
for(var i=0;i {
if(controls[i].type == ‘text’)
{
Controls[i].value = ‘’;
}
}
}
Q:请编程实现一个冒泡排序算法?
答:public int[] maoPao(int[] list)//冒泡排序
{
int i, j, temp;
bool done = false;
j = 1;
while ((j < list.Length) && (!done))
{
done = true;
for (i = 0; i < list.Length – j; i++)
{
if (list[i] > list[i + 1])
{
done = false;
temp = list[i];
list[i] = list[i + 1];
list[i + 1] = temp;
}
}
j++;
}
return list;
}
1、override与重载的区别
答:其实很本质的区别就是看函数特征:覆写(Override)的两个函数的函数特征相同,重载(Overload)的两个函数的函数名虽然相同,但函数特征不同。 函数特征包括函数名,参数的类型和个数。Override 是在继承的时候,如果你写的函数与要继承的函数函数特征相同,那么,加上这个关键字,在使用这个子类的这个函数的时候就看不见父类(或超类)的函数了,它被覆盖掉了。
2、.net的错误处理机制是什么
答:try{可能要出错的代码}catch{出错后如何处理}finally{不论是否出错都要执行}
3、C#中接口和类的异同
答:类是引用类型,可以继承类、接口和被继承,有默认的构造函数,有析构函数,可以使用abstract和sealed,有protected修饰符,必须使用new初始化。
接口可以说是比抽象类更抽象