博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
asp.net面试的代码题目
阅读量:6840 次
发布时间:2019-06-26

本文共 2120 字,大约阅读时间需要 7 分钟。

不用第三个变量,交换两个数的值

方案一:

static void Main(string[] args){     int a = 2, b = 6;     a = a ^ b;     b = b ^ a;     a = a ^ b;     System.Console.WriteLine(a);     System.Console.WriteLine(b);     System.Console.ReadLine();    System.Console.ReadLine();}

方式二:

static void Main(string[] args) {      int a = 2, b = 6;      b = a + (a = b)*0;      System.Console.WriteLine(a);      System.Console.WriteLine(b);      System.Console.ReadLine();      System.Console.ReadLine();}

冒泡:

从小到大

public int[] BubbleUp(int[] arr)        {            for (int i = 0; i < arr.Length; i++)            {                for (int j = i + 1; j < arr.Length; j++)                {                    if (arr[i]> arr[j])                    {                        int temp = arr[i];                        arr[i] = arr[j];                        arr[j] = temp;                    }                }            }            return arr;        }

产生一个int数组,长度为100,并向其中随机插入1-100,并且不能重复

int[] intArr=new int[100];ArrayList myList=new ArrayList();Random rnd=new Random();while(myList.Count<100){ int num=rnd.Next(1,101); if(!myList.Contains(num)) myList.Add(num);}  for(int i=0;i<100;i++)   intArr[i]=(int)myList[i];
int[] arr = new int[100];            List
array = new List
();//list效率比ArrayList高,ArrayList中可以添加各种类型的数据,要经常拆箱,装箱 Random rnd = new Random(); while (array.Count < 100) { int num = rnd.Next(1, 101); if (!array.Contains(num)) { array.Add(num); } } arr = array.ToArray(); Array.Sort(arr);

 

 lock

我想问如果i=11,按值传递,那不是一直传的参数是i=11?那这样是不是死锁了?
public void test(int i)//1  //6        {            lock (this)      //2    //7            {                if (i > 10)  //3    //8                {                    i--;   //4                           test(i); //5   //11                    }        //12                       }            // 13      //9              }              // 14        //10
不会发生死锁,(但有一点int是按值传递的,所以每次改变的都只是一个副本,因此不会出现死锁。但如果把int换做一个object,那么死锁会发生)

 

转载地址:http://oozul.baihongyu.com/

你可能感兴趣的文章
使用OSOT来优化虚拟桌面
查看>>
深度学习入门:用MNIST完成Autoencoder
查看>>
LINUX REDHAT第二单元练习题
查看>>
internet protocal ---IP
查看>>
rrdtool生成图像
查看>>
mysql批量写入数据时,注意事项
查看>>
mongodb用户权限配置
查看>>
get提交时中文传值乱码的有关问题
查看>>
mysql存储过程的事务简单学习
查看>>
文件包含漏洞总结
查看>>
vim着色
查看>>
[Python]学习基础篇:字符串的处理
查看>>
CentOS用户及用户组管理
查看>>
yum安装mysql 5.6
查看>>
ubuntu、Centos、win2003开启snmp服务
查看>>
big endian与little endian
查看>>
单机服务器已经安装好二进制mysql5.6.20,然后开启mysql多实例
查看>>
Sys和system用户、sysdba 和sysoper系统权限、dba角色
查看>>
loadrunner的atof函数有问题,请大家慎用!!!
查看>>
[InnoDB系列] - InnoDB独立/共享表空间的转换
查看>>