扫描字符串数组

本文关键字:数组 字符串 扫描 | 更新日期: 2023-09-27 17:50:16

我是c#新手

如何获取用户输入并将我输入的每个字母作为单独的实体保存在数组中?

我想扫描整个数组并找到一个特定的字符序列作为起始点。

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Please enter Nitrogenous base sequence");
            string[] sequence = new string[]{Console.ReadLine()};
            foreach(string a in sequence)
            {
                if(a=="TATAAT")
                {
                    Console.WriteLine("YAAY");
                }
                else
                {
                    Console.WriteLine("NO");

扫描字符串数组

您可以将string看作是一个美化的字符数组。

var pattern = "TATAAT";
var input = Console.ReadLine();
var patternIndex = input.IndexOf(pattern);
if(patternIndex >= 0) {
  var answer = input.Substring(patternIndex + pattern.Length, 4);
  Console.WriteLine("YAAY: " + answer);
} else {
  Console.WriteLine("NO");
}

您可以使用LINQ来完成此操作,这将获得用户的输入,然后将每个字符保存为string到数组中:

string[] sequence = Console.ReadLine().Select(x => x.ToString()).ToArray();

如果你不想包含空格:

string[] sequence = Console.ReadLine().Where(x => !char.IsWhiteSpace(x))
                    .Select(x => x.ToString())
                    .ToArray();