经过进一步研究并尝试遵循确切的Steam Id 文档,这是我想出的解决方案:STEAM_X:Y:Z文档中的公式:W=Z*2+V+Y以 STEAM_1:1:66138017 为例:var steamId = "STEAM_1:1:66138017";var match = Regex.Match(steamId, @"^STEAM_[0-5]:[01]:\d+$", RegexOptions.IgnoreCase);if (!match.Success){ return null;}// Split it into 3 parts using ":"var split = steamId.Split(":");var v = 76561197960265728;var y = long.Parse(split[1]);var z = long.Parse(split[2]);var w = (z * 2) + v + y;return w;V 来自哪里的解释:在文档中有一个表格列出了所有 Steam 帐户类型。最常见的帐户类型是个人。该表显示此的十六进制为 0x0110000100000000。使用十六进制到十进制转换器,我最终得到 76561197960265728。