开放的编程资料库

当前位置:我爱分享网 > C#教程 > 正文

C#字符串转int教程

C#stringtoint教程展示了如何将字符串转换为整数。我们可以使用Convert类的方法,例如Convert.ToInt32Int32。解析,并使用Int32.TryParse进行转换。

C#教程是C#语言的综合教程。

C#字符串到int的转换

Stringtointegerconversion是一种类型转换或类型转换,将字符串数据类型的实体转换为整数。这种类型的转换非常常见,因为我们从表单、命令行参数或数据库中接收值作为字符串,即使这些值是整数。

Convert.ToInt32将对象转换为整数,如果值为null,则返回0。Int32.ParseInt32.TryParse方法也将字符串转换为整数。它们之间的区别是Int32.Parse抛出异常如果解析操作Int32.TryParse返回false时失败。

其他数值类型也有等价的方法;例如Int64.TryParseDouble.Parse

C#stringtointwithConvert.ToInt32

Convert类包含将基本数据类型转换为另一种基本数据类型的方法。

td>

该表列出了将字符串转换为各种整数数字类型的方法。Convert.ToInt32将指定值转换为32位有符号整数。

string applesInBasket = "12";
string baskets = "4";

int total = Convert.ToInt32(applesInBasket) * Convert.ToInt32(baskets);

string msg = $"There are total of {total} apples";
Console.WriteLine(msg);

在示例中,我们将两个最初为字符串的整数值相乘。

int total = Convert.ToInt32(applesInBasket) * Convert.ToInt32(baskets);

我们转换字符串并计算表达式。

$ dotnet run
There are total of 48 apples

C#stringtointwithInt32.Parse

Int32.Parse方法将数字的字符串表示形式转换为其等效的32位带符号整数。如果转换失败,它会抛出异常。

string val = "23423453263456345";

try
{
    int num = Int32.Parse(val);

    Console.WriteLine($"Converted '{val}' to {num}.");
}
catch (FormatException)
{
    Console.WriteLine($"Unable to convert '{val}'.");
}
catch (OverflowException)
{
    Console.WriteLine($"'{val}' is out of range of the Int32 type.");
}

在示例中,我们解析了一个表示为字符串的非常大的数字。由于无法将值转换为整数,因此抛出OverflowException

$ dotnet run
'23423453263456345' is out of range of the Int32 type.

C#stringtointwithInt32.TryParse

Int32.TryParse方法将数字的字符串表示形式转换为其等效的32位带符号整数。布尔返回值指示操作是否成功。整数值传递给方法的第二个result参数。

string val = "2342";

if (Int32.TryParse(val, out int j))
{
    Console.WriteLine(j);
} else {

    Console.WriteLine("String could not be parsed.");
}

该示例使用Int32.TryPars方法转换字符串。if条件检查方法的返回值。

在本文中,我们展示了如何在C#中执行字符串到整数的转换。

列出所有C#教程。

未经允许不得转载:我爱分享网 » C#字符串转int教程

感觉很棒!可以赞赏支持我哟~

赞(0) 打赏
数值类型 方法
小数 ToDecimal
浮点数 ToSingle
double ToDouble
showrt ToInt16
int ToInt32
long ToInt64
ushort ToUInt16
uint ToUInt32
ulong ToUInt64