C# 如何在字符串中的指定字符之间读取?
我试图从用户输入创建一个列表,如下所示:C# 如何在字符串中的指定字符之间读取?,c#,string,C#,String,我试图从用户输入创建一个列表,如下所示: Create newlist: word1, word2, word3, etc..., 但是,我如何仅通过使用逗号作为引用,按顺序遍历这些单词并将它们放入数组等,来逐个获取这些单词呢?例如: string Input = Console.ReadLine(); if (Input.Contains("Create new list:")) { foreach (char cha
Create newlist: word1, word2, word3, etc...,
但是,我如何仅通过使用逗号作为引用,按顺序遍历这些单词并将它们放入数组等,来逐个获取这些单词呢?例如:
string Input = Console.ReadLine();
if (Input.Contains("Create new list:"))
{
foreach (char character in Input)
{
if (character == ',')//when it reach a comma
{
//code goes here, where I got stuck...
}
}
}
编辑:我不知道存在分裂我的错误。。。但如果你能解释我用它来解决上面的问题,那就太好了。@patrick Artner比我快,但你可以用逗号作为参数输入,或者你想要的任何参数 这就是示例,您将从文档中学习
using System;
public class Example {
public static void Main() {
String value = "This is a short string.";
Char delimiter = 's';
String[] substrings = value.Split(delimiter);
foreach (var substring in substrings)
Console.WriteLine(substring);
}
}
该示例显示以下输出:
您可以使用以下选项:
String words = "word1, word2, word3";
名单:
可能重复的可能重复的可能重复的你知道你应该先研究,然后提问,是吗?请添加一些代码,显示你已经尝试过的内容以及失败的地方。好的,对不起,你能解释一下如何使用split吗?我甚至不知道它的存在。。。
String words = "word1, word2, word3";
List<string> wordsList= words.Split(',').ToList<string>();
string[] namesArray = words.Split(',');