急,求解面试题(交换两个变量)题目:
在.net2.0 中写一个通用的方法Swit(),可任一交换两个变量。
要求:1.两变量为同类型的任一类型变量 2.没有装拆箱操作
在.net2.0 中写一个通用的方法Swit(),可任一交换两个变量。
要求:1.两变量为同类型的任一类型变量 2.没有装拆箱操作
解决方案 »
- 各位帮我看些这个编译警告提示是怎么回事?
- WINCE中怎样获取WIFI的连接状态和信号强度?
- c# where 的疑惑
- 特性可不可做操作?
- 矩阵坐标转换。
- 关于msde的安装
- 這裡有沒有C#語言的天才程式員呢
- dataGridView控件怎么绑定数据啊???????????????
- system.ComponentModel.Win32Exception”类型的异常出现在 system.dll 中。 设备未就绪
- 物理表与映射表之间的冲突
- 我该如何通过文本框输入关键字,查找某一目录下的复核该关键字的文本文件?
- 急,在线等!我的程序在服务器里iis里不论点击浏览那个页面都出现Bad IL format. 请问原因是什么???
{
public static void swap(ref T t1, ref T t2)
{
T temp = t1;
t1 = t2;
t2 = temp;
}
}
private void Swit<T>(ref T a, ref T b)
{
T t = a;
a = b;
b = t;
}private void button1_Click(object sender, EventArgs e)
{
int a = 1;
int b = 2;
Swit<int>(ref a, ref b);
Console.WriteLine("a={0},b={1}", a, b);
}
{
a=b+(b=a)*0
}
{
a=b+(b=a)*0;
}hehe 忘了;
using System;
using System.Collections;
using System.Collections.Generic;/// <summary>
/// Switch范型类
/// </summary>
public class Switch<E>
{
public Switch()
{
}
/// <summary>
/// 实现交换
/// </summary>
/// <param name="e"></param>
/// <param name="t"></param>
public void Exchange(ref E e, ref E t)
{
E temp = e;
e = t;
t = e;
}
}
{
T tmp = a;
a = b;
b = tmp;
}顺便问一句: a=b+(b=a)*0; 即使用是int型的变数,这个行吗?
{
T tmp = a;
a = b;
b = tmp;
}顺便问一句: a=b+(b=a)*0; 即使用是int型的变数,这个行吗?