刚看到网上一篇博文里用sql实现了行列转置。sql server 2005/2008只用一个pivot函数就可以实现sql server 2000很多行的复杂实现。提到转置,立刻想起还在求学阶段曾经做过的一个练习,用c语言实现二维数组的转置。相信大家都做过这个练习。下面利用c#利器也实现一遍,没有实际意义,练练手而已。
1、二维数组转置
![点击图片可在新窗口打开](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
class Program
{
public static string[,] Rotate(string[,] array)
{
int x = array.GetUpperBound(0); //一维
int y = array.GetUpperBound(1); //二维
string[,] newArray = new string[y + 1, x + 1]; //构造转置二维数组
for (int i = 0; i <= x; i++)
{
for (int j = 0; j <= y; j++)
{
newArray[j, i] = array[i, j];
}
}
return newArray;
}
static void Main(string[] args)
{
string[,] array = new string[4, 2];
for (int i = 0; i < 4; i++)
{
for (int