C# 如果字符串包含句点(.),如何拆分该字符串?

C# 如果字符串包含句点(.),如何拆分该字符串?,c#,winforms,string,C#,Winforms,String,我从文本框中获取数字输入。我想查查 if(textBox1.Text.Contains(".")) 像55.37 然后将字符串拆分为两部分/字符串 期前第一部分(55) 期间后的第二部分(37) 使用以下命令: string[] ret = textBox1.Text.Split('.'); 那你就可以了 if (ret.Length != 2) // error ?!? ret[0]是整数部分 ret[1]是小数部分使用string.Split方法 string[] a = tex

我从文本框中获取数字输入。我想查查

if(textBox1.Text.Contains("."))
像55.37

然后将字符串拆分为两部分/字符串

  • 期前第一部分(55)
  • 期间后的第二部分(37)
  • 使用以下命令:

    string[] ret = textBox1.Text.Split('.');
    
    那你就可以了

    if (ret.Length != 2) // error ?!?
    
    ret[0]是整数部分

    ret[1]是小数部分

    使用string.Split方法

       string[] a = textBox1.Text.Split('.'); 
    
    
       string b = a[0];
       string c = a[1];
    
    dim s as string = textbox1.text
    s.split(".")
    
    我们应该做到这一点

    var splitted = textBox1.Text.Split('.');
    
    结果将是一个字符串数组。在您的示例中,数组将有两个字符串,55和37。

    使用拆分方法

       string[] a = textBox1.Text.Split('.'); 
    
    
       string b = a[0];
       string c = a[1];
    
    dim s as string = textbox1.text
    s.split(".")
    
    使用以下命令:

    textBox1.Text.Split('.')
    

    如果您的代码可能会在非windows本地化的操作系统上执行,请使用:

    var separators = new[] {CultureInfo.CurrentCulture.NumberFormat.NumberDecimalSeparator};
    var parts = textBox1.Text.Split(separators, StringSplitOptions.None);
    

    它看起来太冗长了,但可能很难理解为什么您的代码在您的机器上工作(使用dev环境),但在客户上不工作。

    如果用户输入的值包含多个句点字符,该怎么办?所以拆分它?你是在问如何拆分字符串吗?@Reniuz:我已经更改了,也许你看到了我的“仍在编辑”版本;)无论如何,谢谢!!:)将代码格式化为代码(CTRL+K或编辑器按钮),以便人们更好地阅读;)我喜欢textBox1.Text.Contains('.')方法。我会像马可那样检查长度。只是说明有很多方法可以剥猫的皮。谢谢!我对它进行了编辑,以进一步表达我的意图。如果它不包含“.”,您可以提前退出,这使if语句后的代码能够“集中”于重要部分。我的问题获得了2票反对票,但至少你们中的许多人更正了自己的语法。这要归功于宏观经济我不明白为什么双引号不能编译,例如:textBox1.Text.Split(“.”),有人能解释一下吗?