PDA

View Full Version : سوال: مقایسه object با object در C#



hapo_ash
پنج شنبه 10 آذر 1390, 19:42 عصر
مقایسه object با object در C#
من برنامه ای نوشتم که آرایه 2 بعدی را sort کند بر حسب [i,0] چون در i شماره سطر نوشته شده. ولی error میدهد که نمیتواند object را با object مقایسه کند.
for (int i = 0; i < matrix0.GetLength(0); ++i)
{
for (int j = 0; j < matrix0.GetLength(1); ++j)
{
if ( matrix0[j,i] > matrix0[j+1,i])
{
temp[j,i]=matrix0[j,i];
matrix0[j, i] = matrix0[j + 1, i];
matrix0[j + 1, i] = temp[j, i];
}
}
}

hapo_ash
پنج شنبه 10 آذر 1390, 19:44 عصر
باید متد CompareTo بنویسم؟

hapo_ash
پنج شنبه 10 آذر 1390, 19:57 عصر
چون اطلاع داریم عدد هستند میشود ضمنی تبدیل کرد؟
if ( (int)matrix0[j,i] > (int)matrix0[j+1,i])

hapo_ash
پنج شنبه 10 آذر 1390, 20:11 عصر
چون اطلاع داریم عدد هستند میشود ضمنی تبدیل کرد؟
if ( (int)matrix0[j,i] > (int)matrix0[j+1,i])

در این حالت error میدهد Specified cast is not valid.