我需要信息並找不到它。 Facebook API使用和作爲數字字符串列出的「id」字段。術語「數字字符串」對我來說是新的,我無法找到解釋它們的文檔。有沒有人有處理這個資源?什麼是數字串
我的大問題是我不知道如何將它轉換爲存儲和比較的基本字符串。我正在Unity和c#中使用Facebook Unity SDK。
我需要信息並找不到它。 Facebook API使用和作爲數字字符串列出的「id」字段。術語「數字字符串」對我來說是新的,我無法找到解釋它們的文檔。有沒有人有處理這個資源?什麼是數字串
我的大問題是我不知道如何將它轉換爲存儲和比較的基本字符串。我正在Unity和c#中使用Facebook Unity SDK。
術語「數字串」只是表示它是一個數值,存儲在一個字符串變量中。
實例:
「1」
「1.0」
「-2」
這些都被認爲是 「數字串」,因爲它們是代表數值字符串。
A numeric string
就是名字所描述的。它是字符串格式的數字 - 通常與Standard Numeric Format Strings
結合使用。
要在c#中將任何類型的數字轉換爲string
,只需使用.ToString()
方法。但是,如果該值作爲字符串出現,則此部分是多餘的。
int number = 20;
string numericString = number.ToString(); // numeric string
如以上那樣,這只是轉換number
其string
表示。
要將其轉換回格式,其中有(部分,即數字關係運營商)comparative operators
可以使用,可以使用連接到最標準的類型.Parse()
,.TryParse()
等方法。這方面的一個例子如下:
int number = 20;
string numericString = number.ToString();
var result = 0;
if(int.TryParse(numericString, out result))
{
Console.WriteLine("This is a valid int: {0}", result);
}
else
{
Console.WriteLine("This string is not a valid int: {0}", numericString);
}
現在你可以在比較語句中使用result
沒有問題。
通常當您不知道或不會知道numeric string
您試圖進行轉換時,會使用.TryParse()
實際上會導致返回數字ValueType
。如果您確定其成功,請使用.Parse()
方法。
希望這會有所幫助。
顧名思義,數字字符串是數字字符串但不限於0-9字符串。數字字符串由可選符號,任意數字數字,可選小數部分和可選指數部分組成。因此「+ 0123.45e6」是一個有效的數字字符串值。
十六進制(例如0xf4c3b00c),二元(例如0b10100111001),八通道 (例如0777)表示法是不允許的。
我懷疑一個'id'數字字符串將包含除0到9以外的任何內容。但接下來是Facebook ... –
正確地,回答了他的問題,以便他不會在數字字符串的整個想法中感到困惑僅限於數字,以及十六進制格式的字符串如何不再被視爲數字。但這個問題缺乏研究。 –
謝謝。我一直在研究這個問題好幾個小時,並且只是按照他們陳述的方式拋出。這一切都工作,我感謝所有的投入。我不認識任何人的代碼,所以這是我的簡單問題和澄清的地方。再次感謝 – JoeFish
@JoeFish - 不用擔心。高興地幫助 – Gabe