什么是数字字符串

本文关键字:字符串 数字字符 数字 什么 | 更新日期: 2023-09-27 18:36:37

我需要信息,但找不到。Facebook API 使用 和 "id" 字段,该字段以数字字符串形式列出。术语"数字字符串"对我来说是新的,我很难找到解释它们的文档。有没有人有处理这个问题的资源?

我最大的问题是我不知道如何将其转换为基本字符串以进行存储和比较。我正在使用Facebook Unity SDK在Unity和c#中工作。

什么是数字字符串

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实际上是否会导致返回数字ValueType时,会使用 .TryParse()。 如果您确定其成功,请使用.Parse()方法。

希望这有帮助。

术语"数字字符串"只是意味着它是一个数值,存储在字符串变量中。

例子:

"1"

"1.0"

"-2"

这些都被视为"数字字符串",因为它们是表示数值的字符串。

顾名思义,数字字符串是数字字符串,但不限于 0-9 的字符串。数字字符串由可选符号、任意位数、可选小数部分和可选指数部分组成。 因此,"+0123.45e6"是有效的数字字符串值。

十六进制(例如 0xf4c3b00c)、二进制(例如 0b10100111001)、八进制 (例如 0777)不允许使用符号。