我有一個是在不同的串的長度循環的開關的情況下: 含義開關情況下的循環的兩個串具有相同的長度
switch(x.GetLength())
{
case 0 // means string length is 0
... and so on
}
我面臨的問題是,有兩個字符串與的6相同的長度,因此,我將有2例相同數量的
殼體6
殼體6
在第一種情況下的串omes始終爲數字形式,不包含任何字母/字符
第二種情況下的字符串始終在字符串的開始處帶有字符P.
我想這兩種情況之間deffrentiate:我試圖將切換 (x.GetLength(),X.GetAt(0))
,但它給出了一個錯誤的情況下表現不恆 否則我不能有兩例相同數量的
switch(m_strScanned.GetLength(), X.GetAt(0)) // switch over String Length
{
case (6,2): // This case where the 6 digits are all numbers
WTN: if (m_strScanned.Mid(2,1).FindOneOf(".,/*-+ABCDEFGHIJKLMNOPQRSTUVWXYZ")>=0) goto Y;
if(m_strScanned.Mid(3,1).FindOneOf(".")>=0) goto X;
else
{
....
break;
}
case (6,'P'):
goto TYPE; // this is where the first digit is P
TYPE: if(m_strScanned.Mid(2,1).FindOneOf("ABCDEFGHIJKLMNOPQRSTUVWXYZ")>=0)
goto Y;
if(m_strScanned.Mid(3,1).FindOneOf(".")>=0) goto X;
else
{
....
break;
}
有沒有避免解決方案,如果其他條件
感謝您的幫助
爲什麼不讓你的掃描器返回枚舉值而不是字符串? –
'案例(6,2)'不應該*編譯*(見我的答案)。可以? – Bathsheba