最新的 Net面试题及答案

更新时间:2023-11-08 04:59:02 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

最新的.Net面试题及答案

最新的.Net面试题及答案

1.a=10,b=15,在不用第三方变题的前提下,把a,b的值互换 a=a+b;b=a-b;a=(a-b)/2;b=b+a

2:已知数组int[] max={6,5,2,9,7,4,0};用快速排序算法按降序对其进行排列,并返回数组

public class TestQuickSort {

private int[] array = null;

private void quickSort(int lowest, int highest) { if (array == null || lowest < 0 || lowest >= highest || highest >= array.length) { return; }

int low = lowest; int high = highest; int key = low++; for (; low <= high;) { if (key < high) {

if (array[key] > array[high]) {

array[high] = array[key] + (array[key] = array[high]) * 0; key = high; }

high--; }

if (key > low) {

if (array[key] < array[low]) {

array[low] = array[key] + (array[key] = array[low]) * 0; key = low; } low++; } }

quickSort(lowest, key - 1); quickSort(key + 1, highest); } /**

* @param args */

public static void main(String[] args) { TestQuickSort test = new TestQuickSort(); int[] array = {6,5,2,9,7,4,0}; test.array = array;

test.quickSort(0, array.length - 1); int length = test.array.length; for (int i = 0; i < length; i++) {

System.out.println(test.array[i]); } } }

快速排序是综合性能最好的内部排序算法! 算法

private static int Partition(ref int[] dest, int be, int en, ref int swapTimes) {

int temp = dest[en]; int b = be; int e = en; while(b != e) {

while(dest[b] < temp && b < e) b ++; if(b < e) {

dest[e] = dest[b]; e --;

swapTimes ++; }

while(dest[e] > temp && b < e) { e --; }

if(b < e) {

dest[b] = dest[e]; b ++;

swapTimes ++; } }

dest[b] = temp; return b; }

3:请简述面向对象的多态的特性及意义!

在c#中多态性的定义是:同一操作作用于不同的类的实例、不同的类将进行不同的解释、最后产生不同的执行结果。

c#支持两种类型的多态性: 编译时的多态性(静态联编)

编译时的多态性是通过重载来实现的。方法重载和操作符重载、它们都实现了编译时的多态性。

对于非虚的成员来说系统在编译时根据传递的参数、返回的类型等信息决定实现何种操作。

运行时的多态性(动态联编)

运行时的多态性就是指直到系统运行时才根据实际情况决定实现何种操作c#中运行时的多态性。 通过虚成员实现。

编译时的多态性为我们提供了运行速度快的特点而运行时的多态性则带来了高度灵活和抽象的特点。

4:session喜欢丢值且占内存,Cookis不安全,请问用什么办法代替这两种原始的方法

用VIEWSTATE /Profile/自己在服务器端实现个Cache 5:对数据的并发采用什么办法进行处理较好。 1、使用事务对象:

1SqlConnection conn = new SqlConnection(ConnectionString); 2 SqlCommand cmd = new SqlCommand(\where bh=1\

3 SqlTransaction Trans ; //事物对象 4

5 conn.Open();

6 Trans = conn.BeginTransaction(IsolationLevel.ReadCommitted, \MyTrans\

7 cmd.Transaction = Trans;

本文来源:https://www.bwwdw.com/article/ad32.html

Top