【发布时间】:2019-03-06 17:54:56
【问题描述】:
我正在创建一个应用程序,有人可以在其中将用户的 Steam ID 粘贴到搜索框中。在大多数情况下,它将是来自游戏控制台的 Steam ID,如下所示:STEAM_1:0:12345678。我需要将其转换为 64 位版本,以便为该用户向 Steam API 发出请求。
这里有很多有用的信息: https://developer.valvesoftware.com/wiki/SteamID
但我仍然不知道如何转换为 64 位。
【问题讨论】:
-
使用二元移位运算符,如
<<和/或>>将各个 ID 组件移动到正确的位位置,并使用二元 OR 运算符|组合移位的组件。该文档可以告诉您有关这些运算符的更多信息。 (docs.microsoft.com/en-us/dotnet/csharp/language-reference/…) -
@Rup,正确。你说的太对了。当然我的意思是二进制或
|(在其他人发现这个可笑的错误之前匆忙编辑我的评论......);-)
标签: c# steam steam-web-api steamworks-api