[英]How does this LINQ query get initial values for this string?
我不太了解這個C#代碼(使用LINQ)是如何工作的。 根據我的理解,這些字符被迭代並乘以30,然后求和。 如何獲得“ A”的初始值?
string characters = "ABC";
characters = characters.Replace(" ", string.Empty);
Console.WriteLine(characters.ToUpper().Select(c => (c * 30)).Sum());
字符串是字符數組。 在這里,您將char隱式轉換為int
,該int
返回char的ASCII值:
.Select(c => (c * 30))
System.Char
將字符表示為UTF-16代碼單元。 … Char對象的值是其16位數字(常規)值。
“ A”由一個UTF-16代碼單元組成,值為65。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.