我正在尝试学习如何使我的文件阅读器在fasta文件中搜索序列,如果没有输入正确的序列,则返回错误。香港专业教育学院提出的。我尝试使用else if和比较类似args[2].length < 2
或使用args[2] = null
之类的方法,只是不确定是否会导致正确的错误响应
if (args[0].StartsWith("-level2") && args[1].StartsWith("16s.fasta") && args[2].StartsWith(""))
{
string sequenceline = string.Empty;
var lines = File.ReadAllLines("../../" + args[1]);
foreach (var line in lines)
{
if (line.Contains(args[2])) //NR_115365.1
{
string text = line.Replace(args[2], args[2]);
sequenceline = text.Trim();
}
else
{
Console.WriteLine("Error, sequence " + args[2] + " not found.");
break;
}
}
Console.WriteLine(sequenceline);
Console.ReadLine();
}