में कनवर्ट करें मेरे पास 2 सरणी हैं। मैं पहली सरणी के सूचकांक को दूसरे में परिवर्तित करना चाहता हूं। क्या मेरे पास नीचे की तुलना में ऐसा करने का एक बेहतर तरीका है?1 डी सरणी सूचकांक 2 डी सरणी सूचकांक
Array array1[9];
Array array2[3][3];
// Index is the index of the 1D array
public Point convert1Dto2D(int index)
{
Point p = new Point();
switch (index) {
case 0:
p.x = 0;
p.y = 0;
break;
case 1:
p.x = 0;
p.y = 1;
break;
case 2:
p.x = 0;
p.y = 2;
break;
case 3:
p.x = 1;
p.y = 0;
break;
case 4:
p.x = 1;
p.y = 1;
break;
case 5:
p.x = 1;
p.y = 2;
break;
case 6:
p.x = 2;
p.y = 0;
break;
case 7:
p.x = 2;
p.y = 1;
break;
case 8:
p.x = 2;
p.y = 2;
break;
}
return p;
}
+1 पहले x को डालने के लिए +1। –
@ पीटर ओलसन यह क्यों मायने रखता है? – vexe
@vexe मैंने यह टिप्पणी करने के 3 साल बाद किया है, इसलिए मुझे याद नहीं आया कि मेरे मन में क्या था। मुझे कल्पना है कि इसे सही होने से पारंपरिक होने के साथ और अधिक करना था। –