C#将字符串转换为整数的不同方法【示例】
作者:admin 时间:2022-5-27 15:51:41 浏览:像其他编程语言一样,在 C# 中我们可以将字符串转换为 int。转换的方式有以下三种:
输入字符串可以是“10”、“10.10”、“10webkaka”、“”之类的任何内容(字符串可以是数字、字符组合或空字符串)。
当给定字符串是数字或浮点数时,我们可以直接使用上面列出的任何方法将其从字符串转换为 int
,但是字符和空字符串的组合会抛出需要使用异常处理来捕获的错误。
1、使用 Parse 方法
在这里,我们计算正方形的面积,但给定的输入长度是字符串格式,因此使用Int32.Parse()
方法将长度从字符串转换为 int
(等效于 32 位有符号整数)。
// C#使用Parse方法将字符串转换为整数
using System;
namespace WebKaka {
class WKK{
// Main Method
public static void Main(string[] args)
{
// 定义字符串
string l = "10";
// 使用方法
int length = Int32.Parse(l);
// 获得正方形面积
int aofs = length * length;
Console.WriteLine("正方形的面积是: {0}", aofs);
}
}
}
输出:
正方形的面积是:100
当我们有一个大于 Integer
的值时:如果将大数字分配给 string
,那么它将抛出OverflowException
的异常,因为 int
数据类型无法处理大值(这在很大程度上取决于数据类型的范围)。
l = "10000000000";
输出是:
System.OverflowException: Value was either too large or too small for an Int32.
当我们有空字符串时:如果将字符串保留为空白,那么它将通过异常系统格式异常,因为输入为空白。
l = "";
输出将是:
System.FormatException:输入字符串的格式不正确。
2、使用 TryParse 方法
在这里,我们将使用 TryParse()
方法,Parse()
和 TryParse()
方法的区别只是 TryParse()
方法总是返回值,它永远不会抛出异常。
// C# TryParse方法转换字符串为int数值
using System;
namespace WebKaka {
class WKK{
// Main Method
public static void Main(string[] args)
{
// 定义字符串
string l = "10000000000";
int length = 0;
// 使用方法
Int32.TryParse(l, out length);
// 计算正方形面积
int aofs = length * length;
Console.WriteLine("正方形面积是: {0}", aofs);
}
}
}
输出:
正方形面积是: 100
你也可以看看下面这几篇文章
- 详解C# TryParse(String, NumberStyles, IFormatProvider, Single)转换字符串为浮点数
- [示例]C# single.tryParse将数字字符串转换为浮点数
- 详解C# TryParse怎样转换小数、16进制、千分位数字等字符串
- [解决] C# Parse小数提示FormatException:输入字符串的格式不正确
- 在C#中将字符串转换为 Int 的最安全方法[示例]
3、使用 Convert 方法
在这里,我们使用Convert.ToInt32()
方法,Parse()
和 Convert.ToInt32()
方法的区别只是 Convert.ToInt32()
方法接受空值并返回它,输出为零。我们在此示例中使用了异常处理,因此,如果发生,try
块将抛出异常,而 catch
块将接受异常并写入发生的任何异常。
// C# convert方法转换字符串为int数值
using System;
namespace WebKaka {
class WKK {
// Main Method
public static void Main(string[] args)
{
// 定义字符串
string l = null;
try {
int length = Convert.ToInt32(l);
// 计算长方形面积
int aofs = length * length;
Console.WriteLine("长方形面积是: {0}", aofs);
}
catch (Exception e) {
Console.WriteLine("不能转换: 异常:" + e.Message);
}
}
}
}
输出:
圆的面积是:0
总结
本文我们介绍了C#将字符串转换为整数的不同方法,其中TryParse()
是简单又安全的方法,推荐使用。
相关文章
- 站长推荐