下面的代碼片段將字符串作爲輸入。我正在嘗試的是如果長度是偶數,則得到字符串的中間2個元素。關於查找字符串的中間元素
string input = "confir";
string op = "";
op = input.Substring((input.Length - 1)/2,input.Length/2 -1);//logic
Console.WriteLine(op);//display the output
上述代碼段的輸出爲nf
。
當輸入改爲confirme
,輸出應該fi
而不是fir
如何概括?邏輯中的錯誤是什麼?
的錯誤邏輯中的一個。使用基於數組的邏輯來確定字符串的長度,如果一個字符串有5個字符,那麼長度是5和b。計算一個你已經知道的值,即2是你希望返回的字符串的長度 – rism