我需要信息而无法找到它。 facebook API使用和“id”字段列为数字字符串。术语“数字字符串”对我来说是新的,我无法找到解释它们的文档。有没有人有资源处理这个?
我的大问题是我不知道如何将其转换为基本字符串进行存储和比较。我使用Facebook Unity SDK在Unity和c#中工作。
答案 0 :(得分:3)
numeric string
就是名称所描述的内容。它是字符串格式的数字 - 通常与Standard Numeric Format Strings
结合使用。
要将数字(任何类型)转换为c#中的string
,您只需使用.ToString()
方法即可。但是,如果值以字符串形式出现,则此部分是多余的。
int number = 20;
string numericString = number.ToString(); // numeric string
如上所示,这只会将number
转换为string
表示。
要将其转换回与(某些,即数字关系运算符)comparative operators
一起使用的格式,您可以使用.Parse()
,{{1大多数标准类型附加的等方法。这方面的一个例子如下:
.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
用于您不知道或者您不知道您尝试转换的.TryParse()
是否会导致数字{{}} {3}}被退回。如果您确定其成功,请使用numeric string
方法。
希望这有帮助。
答案 1 :(得分:1)
术语"数字字符串"只是意味着它是一个数值,存储在一个字符串变量中。
示例:
" 1"
" 1.0"
&#34 -2"
这些都被认为是"数字字符串"因为它们是表示数值的字符串。
答案 2 :(得分:0)
顾名思义,数字字符串是数字的字符串,但不限于0-9字符串。数字字符串由可选符号,任意数量的数字,可选的小数部分和可选的指数组成部分。因此“+ 0123.45e6”是有效的数字字符串值。
十六进制(例如0xf4c3b00c),二进制(例如0b10100111001),八进制 (例如0777)表示法是不允许的。