剛看到網上一篇文章裡用sql實現了行列轉置。sql server 2005/2008只用一個pivot函數就可以實現sql server 2000很多行的復雜實現。提到轉置,立刻想起還在求學階段曾經做過的一個練習,用c語言實現二維數組的轉置。相信大家都做過這個練習。下面利用c#利器也實現一遍,沒有實際意義,練練手而已。
1、二維數組轉置
Code
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 (