2013-05-08 93 views
-1

我需要知道如何检查C#代码中字符串中的第一个字符。例如,如果第一个字符是字符“&”或其他。在字符串C中的位置#

谢谢。

+1

你可能会考虑找到一本关于C#的入门书。或者一些在线教程资料。与提出基本问题并等待答复相比,这会更容易,更快捷。 – 2013-05-08 16:49:00

+0

你说的对,我是C#的新成员,我只是想学习自己,而且我认为谁比我更懂得不去帮助没有经验的人,我的错误,对不起每个人! – user2358667 2013-05-08 16:59:47

+0

我并不打算将我的评论作为批评,而是鼓励找到初学者的教程,并且知道*学习*。无论如何,你的问题都有很多答案。 – 2013-05-08 21:16:57

回答

3

从答案中可以看出,有很多方法可以实现这一点。如果您尝试调用string的方法null或使用string的索引器null或空白,则应注意避免发生例外情况。

if(!String.IsNullOrEmpty(input) && input[0] == '&') 
{ 
    // yes 
} 

或...

if(input != null && input.StartsWith("&")) 
{ 
    // yes 
} 
+1

“不检查null的答案是无效的”,因为他们说... – ose 2013-05-08 16:48:31

1
string test = "&myString"; 
if(!string.IsNullOrEmpty(test) && test[0] == '&') 
{ 
    // first character is & 
} 
0

尝试使用String.StartsWith方法。

if (MyString.StartsWith("&")) { 
    // do something. 
} 
2

不需要多次检查的最简单方法是使用String.CompareOrdinal过载。

string test = "&string"; 
if (String.CompareOrdinal(test, 0, "&", 0, 1) == 0) { 
    // String test started with & 
} 

由于静态方法自动处理它们,因此不需要检查空或空值。