C# 检测变量c中的第一个字符#
我有一个程序,可以从设备上读取串行信息,工作正常,但我想做一个类似这样的陈述; if(第一个字符=R) 做点什么 if(第一个字符=T) 做点别的 我希望这是有道理的。基本上,我所需要做的就是从变量中检测第一个字符,然后从变量中删除该字符C# 检测变量c中的第一个字符#,c#,string,C#,String,我有一个程序,可以从设备上读取串行信息,工作正常,但我想做一个类似这样的陈述; if(第一个字符=R) 做点什么 if(第一个字符=T) 做点别的 我希望这是有道理的。基本上,我所需要做的就是从变量中检测第一个字符,然后从变量中删除该字符 谢谢它是字符串变量吗?然后您可以轻松访问它的第一个字符: string mystring = ... if (!String.IsNullOrEmpty(mystring)) { char first = mystring[0]; // ...
谢谢它是字符串变量吗?然后您可以轻松访问它的第一个字符:
string mystring = ...
if (!String.IsNullOrEmpty(mystring))
{
char first = mystring[0];
// ...
string withoutFirst = mystring.Substring(1);
// ...
}
它是字符串变量吗?然后您可以轻松访问它的第一个字符:
string mystring = ...
if (!String.IsNullOrEmpty(mystring))
{
char first = mystring[0];
// ...
string withoutFirst = mystring.Substring(1);
// ...
}
:确定此字符串实例的开头是否与指定的字符串匹配。:从此实例检索子字符串。子字符串从指定的字符位置开始。:确定此字符串实例的开头是否与指定的字符串匹配。
:从此实例检索子字符串。子字符串从指定的字符位置开始。假设我们讨论的是字符串:
string input = GetInput();
string remainingPart = input.Substring(1); // get string without first character
switch (input[0])
{
case 'R':
{
DoSomething(remainingPart);
break;
}
case 'T':
{
DoSomethingElse(remainingPart);
break;
}
// more case clauses follow here
default:
{
break;
}
}
假设我们讨论的是字符串:
string input = GetInput();
string remainingPart = input.Substring(1); // get string without first character
switch (input[0])
{
case 'R':
{
DoSomething(remainingPart);
break;
}
case 'T':
{
DoSomethingElse(remainingPart);
break;
}
// more case clauses follow here
default:
{
break;
}
}
若您需要读取char并丢弃它,那个么我建议您最好使用Queue
首先,将字符串拆分为字符并将其排入队列。然后将队列中的每个项目出列,并根据需要进行处理。如果您需要读取字符并丢弃它,那么我建议您最好使用队列
首先,将字符串拆分为字符并将其排入队列。然后将队列中的每个项目都排出来,并根据需要进行处理。那就太好了。如果没有第一个字符,我将如何保存该变量?扩展了我的答案,请参见这将是完美的。如果没有第一个字符,我将如何保存该变量?扩展我的答案,请参见这似乎也是一个家庭作业问题。老实说,这很简单,你的问题似乎是“我不知道怎么做”类型的问题。这也像是一个家庭作业问题。老实说,这很简单,你的问题似乎是“我不知道怎么做”类型的问题。