在this page,對於C#示例代碼包含下面的代碼,其中cardNumber是一個字符串:char 0減法有什麼作用?
cardNumber.Select(c => c - '0').ToArray()
現在,這似乎做的是從cardNumber每個字符減去0,返回各自的整數,然後將它們放入一個數組中。我的問題,特別是關於c - '0'
部分代碼的部分是:
1)爲什麼要這樣做?什麼是潛在的行爲/解釋?
2)爲什麼要這樣做,而不是使用Int32.Parse?
注意:Here is a similar question in C,這個問題可能有相同/相似的解釋。
是,答案是一樣的其他問題。這似乎是某人想要快速在單行代碼中將數字字符串拆分爲單個數字的技巧。 –
這是一個優雅的代碼。 Int32.Parse看起來更復雜。 –
但是,另一個問題並未解釋在C#中使用此方法的好處。 –