字符串到数字

Sar*_*ara 2 c#

如何在C#中将字符串转换为数字?有多种方式.

Mat*_*ott 12

大多数数字原语都有Parse和TryParse方法,我建议使用这些方法.如果无法识别正在解析的字符串的格式,则Parse将抛出异常,而TryParse是容错的.

int num = int.Parse("1");

int num = 0;
if (int.TryParse("1", out num)) {
    // do something here.
Run Code Online (Sandbox Code Playgroud)

你也可以使用Convert.ToInt32等....


vir*_*ous 5

static void Main(string[] args)
{
    String textNumber = "1234";
    int i = Int32.Parse(textNumber);
    double d = Double.Parse(textNumber);
    decimal d2 = Decimal.Parse(textNumber);
    float f = float.Parse(textNumber);
}
Run Code Online (Sandbox Code Playgroud)

执行这些命令后变量中的值:

textNumber = "1234"
i = 1234
d = 1234.0
d2 = 1234
f = 1234.0
Run Code Online (Sandbox Code Playgroud)