c# - 分割字符串并将索引之一转换为int

标签 c# string split

我有以下代码:

        static void Main(string[] args)
        {
            string prueba = "Something_2.zip";
            int num;

            prueba = prueba.Split('.')[0];

            if (!prueba.Contains("_"))
            {
                prueba = prueba + "_";
            }
            else
            {
                //The code I want to try                    
            }                  
        }


我的想法是,在其他情况下,我想在_之后拆分字符串并将其转换为int,我这样做是

num = Convert.ToInt16(prueba.Split('_')[1]);


但是我可以进行分割吗?例如num = (int)(prueba.Split('_')[1]);
有可能这样做吗?还是我必须使用Convert

最佳答案

您不能将字符串转换为整数,因此需要进行一些转换:
  我建议您在这种情况下使用Int.TryParse()
  因此,其他部分将如下所示:


else
  {
     if(int.TryParse(prueba.Substring(prueba.LastIndexOf('_')),out num))
       {
         //proceed your code
       }
     else
       {
         //Throw error message
       }
   }

关于c# - 分割字符串并将索引之一转换为int,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34522087/

相关文章:

PHP - 在键/值对中拆分字符串

以大写字母开头的单词的 Pythonic 句子拆分

javascript - 如何使用 Javascript 获取 URL 字符串的一部分?

c# - 在 C# 和 C 之间编码嵌套结构 - 简单的 HelloWorld

c# - WPF 正确处理 View 和 View 模型

c# - 使用 FluentFTP 下载文件

objective-c - 用反射修改字符串

c# - 在 UWP 应用程序中使用 WPF dll

r - 在 R 字符串中的第 n 个大写字母之前插入分隔符

javascript - 如何使用正则表达式根据表达式中的多个字符拆分 str?