2016-02-28 53 views
0

我需要信息並找不到它。 Facebook API使用和作爲數字字符串列出的「id」字段。術語「數字字符串」對我來說是新的,我無法找到解釋它們的文檔。有沒有人有處理這個資源?什麼是數字串

我的大問題是我不知道如何將它轉換爲存儲和比較的基本字符串。我正在Unity和c#中使用Facebook Unity SDK。

回答

1

術語「數字串」只是表示它是一個數值,存儲在一個字符串變量中。

實例:

「1」

「1.0」

「-2」

這些都被認爲是 「數字串」,因爲它們是代表數值字符串。

2

A numeric string就是名字所描述的。它是字符串格式的數字 - 通常與Standard Numeric Format Strings結合使用。

要在c#中將任何類型的數字轉換爲string,只需使用.ToString()方法。但是,如果該值作爲字符串出現,則此部分是多餘的。

int number = 20; 
string numericString = number.ToString(); // numeric string 

如以上那樣,這只是轉換numberstring表示。

要將其轉換回格式,其中有(部分,即數字關係運營商)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

謝謝。我一直在研究這個問題好幾個小時,並且只是按照他們陳述的方式拋出。這一切都工作,我感謝所有的投入。我不認識任何人的代碼,所以這是我的簡單問題和澄清的地方。再次感謝 – JoeFish

+0

@JoeFish - 不用擔心。高興地幫助 – Gabe

0

顧名思義,數字字符串是數字字符串但不限於0-9字符串。數字字符串由可選符號,任意數字數字,可選小數部分和可選指數部分組成。因此「+ 0123.45e6」是一個有效的數字字符串值。

十六進制(例如0xf4c3b00c),二元(例如0b10100111001),八通道 (例如0777)表示法是不允許的。

+1

我懷疑一個'id'數字字符串將包含除0到9以外的任何內容。但接下來是Facebook ... –

+0

正確地,回答了他的問題,以便他不會在數字字符串的整個想法中感到困惑僅限於數字,以及十六進制格式的字符串如何不再被視爲數字。但這個問題缺乏研究。 –