gpt4 book ai didi

C# 如何在方法中将字符串的第一个字母作为 char 返回?

转载 作者:太空宇宙 更新时间:2023-11-03 17:14:25 26 4
gpt4 key购买 nike

我在类里面布置作业,问题是:创建一个方法,将其命名为 A,并使其返回字符串中的第一个字母。

这是我的代码:

{
String f = "flying";
String str = A(f);

Console.WriteLine(str);

Console.ReadKey();
}


public static string A(string s)
{
string first = s.Substring(0, 1);
return first;
}

但这是 Not Acceptable ,因为我返回的是 string 而不是 char。我无法在任何地方找到如何以 char 形式返回飞行中的字母“f”,我将不胜感激。

最佳答案

基本上一个字符串是一个字符数组,所以如果你把它当作一个字符数组并使用 [ ] operator 访问第一个位置:

char c = s[0];

你会得到一个字符。

如果您的字符串是 either null or empty,这当然会导致问题.所以你真的应该检查这些情况:

char c = !String.IsNullOrWhiteSpace(s) ? : s[0] :  ' ';

另一种可能性是使用 Convert.ToChar 将其简单地转换为 char方法。这里再次需要检查

public static char A(string s) 
{
return !String.IsNullOrWhiteSpace(s) ? Convert.ToChar(s.Substring(0, 1)) : ' ';
}

旁注:如果您想知道 ? 是关于什么的,请查看 ?: Operator (C# Reference)

正如 Ehsan Sajjad 使用 First 指出的那样应该足够了:

return !String.IsNullOrWhiteSpace(s) ? s.First() : ' ';

关于C# 如何在方法中将字符串的第一个字母作为 char 返回?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42994270/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com