Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 检测变量c中的第一个字符#_C#_String - Fatal编程技术网

C# 检测变量c中的第一个字符#

C# 检测变量c中的第一个字符#,c#,string,C#,String,我有一个程序,可以从设备上读取串行信息,工作正常,但我想做一个类似这样的陈述; if(第一个字符=R) 做点什么 if(第一个字符=T) 做点别的 我希望这是有道理的。基本上,我所需要做的就是从变量中检测第一个字符,然后从变量中删除该字符 谢谢它是字符串变量吗?然后您可以轻松访问它的第一个字符: string mystring = ... if (!String.IsNullOrEmpty(mystring)) { char first = mystring[0]; // ...

我有一个程序,可以从设备上读取串行信息,工作正常,但我想做一个类似这样的陈述; if(第一个字符=R) 做点什么 if(第一个字符=T) 做点别的

我希望这是有道理的。基本上,我所需要做的就是从变量中检测第一个字符,然后从变量中删除该字符


谢谢它是字符串变量吗?然后您可以轻松访问它的第一个字符:

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


首先,将字符串拆分为字符并将其排入队列。然后将队列中的每个项目出列,并根据需要进行处理。

如果您需要读取字符并丢弃它,那么我建议您最好使用队列


首先,将字符串拆分为字符并将其排入队列。然后将队列中的每个项目都排出来,并根据需要进行处理。

那就太好了。如果没有第一个字符,我将如何保存该变量?扩展了我的答案,请参见这将是完美的。如果没有第一个字符,我将如何保存该变量?扩展我的答案,请参见这似乎也是一个家庭作业问题。老实说,这很简单,你的问题似乎是“我不知道怎么做”类型的问题。这也像是一个家庭作业问题。老实说,这很简单,你的问题似乎是“我不知道怎么做”类型的问题。