在 C# 中将字符串转换为数字的好方法是什么?

发布于 2024-08-24 19:59:36 字数 129 浏览 9 评论 0原文

我很熟悉:

Convert.ToInt32(texthere);

但是还有另一种更清洁的方法吗?我喜欢为同事提供可读的代码,并且我总是在寻找任何能让我的工作看起来更明显的东西。

I'm familiar with:

Convert.ToInt32(texthere);

But is there another cleaner way to do it? I like having readable code for coworkers and I'm always on the lookout for anything that'll make my work seem more obvious.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

一笑百媚生 2024-08-31 19:59:37

Int.parse、float.parse 等等。

Int.parse, float.parse and so forth.

茶底世界 2024-08-31 19:59:37

就我个人而言,我会使用规定的标准方法(Convert.ToInt32、double.TryParse 等),但如果您想要替代方法...

您可以添加一个扩展方法,如下所示(未测试):

public static class Extensions
{
        public static int ConvertStringToInt(this string s)
        {
                return Convert.ToInt32(s);
        }
        public static long ConvertStringToLong(this string s)
        {
                return Convert.ToInt64(s);
        }
}

然后您可以:

        string test = "1234";
        int testToInt = test.ConvertStringToInt();
        long testToLong = test.ConvertStringToLong();

Personally I would use the standard methods stated (Convert.ToInt32, double.TryParse etc), but if you want an alternative ...

You could add an extension method, something like this (not tested it):

public static class Extensions
{
        public static int ConvertStringToInt(this string s)
        {
                return Convert.ToInt32(s);
        }
        public static long ConvertStringToLong(this string s)
        {
                return Convert.ToInt64(s);
        }
}

And then you could:

        string test = "1234";
        int testToInt = test.ConvertStringToInt();
        long testToLong = test.ConvertStringToLong();
泪冰清 2024-08-31 19:59:36

Convert.ToInt32 有什么不明显的地方?

转换这个值一个Int32

What's not obvious about Convert.ToInt32 ?

Convert this value To an Int32 ?

鹤舞 2024-08-31 19:59:36

您还可以使用 int、double、float 和decimal 类型的 Parse 和 TryParse 方法。

You can also use Parse and TryParse methods of int, double, float and decimal types.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文