我是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");
答案 0 :(得分:2)
您可以将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");
}
答案 1 :(得分:0)
您可以使用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();