我需要一個簡單的結構來存儲基於側面的多邊形名稱...因此例如一邊是「monogon」,兩邊是「digon」,三邊是「三角形」等(對於多達12邊) 什麼是最簡單的方式來存儲這些並動態地在代碼中重用它們?例如,如果我的polygonShape類的邊數爲3,它應該返回「Triangle」作爲名稱(這是在類中聲明的屬性)(我使用的是Obj-c)。我想到的3個選項
1枚舉如何存儲線性範圍值?選擇哪種數據結構?
typedef enum {monogon = 1, digon, triangle, ...}
但後來意識到這是我所需要的相反。他們實際上會把我的數字編碼爲一個字符串。我需要從數字中獲得名字。
2.開關case語句 - 都更接近的替代
3.陣列 - 後來我想可能是使用數組和其指標映射到字符串
不知怎的,我覺得我可能會丟失在「too-東西數組簡單「的解決方案。 任何意見讚賞。
「三角形」不應該是「三角形」嗎? :) – vit 2009-08-13 12:25:51
是的,這是:) http://en.wikipedia.org/wiki/Polygon – Dev 2009-08-13 12:31:28