技术频道导航
HTML/CSS
.NET技术
IIS技术
PHP技术
Js/JQuery
Photoshop
Fireworks
服务器技术
操作系统
网站运营

赞助商

分类目录

赞助商

最新文章

搜索

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

你也可以看看下面这几篇文章

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()是简单又安全的方法,推荐使用。

相关文章

x
  • 站长推荐
/* 左侧显示文章内容目录 */