私はC#プログラミングの新人です。最近、かなり基本的な1つの問題にぶつかりました。変数lastServiceNoにSV_1のような文字列値を格納し、分割関数を使用して分割し、結果をindex.Basically indexという文字列配列に格納します。 [1]は文字列としていくつかの数値btを持っています。今はstringをintに変換したい。次のコードでは、解析関数に遭遇するまで期待どおりに動作します。なぜこの解析関数がインデックス[1]として0を返すのか理解できませんでした。誰かが問題を指摘できますか?なぜ解析関数はoを返しますか?
public string GenerateServiceNo() {
DataAccessLayer.DataAccessLayer dlObj= new DataAccessLayer.DataAccessLayer();
string lastServiceNo = dlObj.GetLastServiceNo();
string[] index = lastServiceNo.Split('_');
int lastIndex = int.Parse(index[1]);
return "SV_"+(lastIndex++).ToString();
}
'read'-valueがSV_1で、戻り値(メソッドの)がSV_2である必要がある場合、lastIndex ++の代わりにlastindex:++ lastIndexを最初に増やす必要があります。 – Odrai
私の質問はなぜ0を返す解析関数は、私はブレストポイントをintに置くlastIndex = int.Parse(index [1]);見つかったインデックス[0]にある数値があります。なぜそれをintに変換できないのですか? –
'int lastIndex'または 'return ....'にブレークポイントを配置しましたか?あなたのコードはうまくいくはずです。 – Odrai