【发布时间】:2018-12-07 15:45:41
【问题描述】:
我一直在互联网上寻找一些“将[此代码返回到此之外的下一个括号]”,但我一直没有运气。 Visual Studio 说如果我在“if”中放一个返回,它是“好的”,但它没有向函数调用返回一个值,但我不能把返回放在函数调用中,因为它说字符串没有存在。
此函数的目的是将元音从用户输入的输入转换为连字符/破折号。我无法使用 .Replace(家庭作业)。抱歉,如果此代码实际上不起作用或其他什么,我依赖于在 Visual Studio 中对其进行测试,因此如果有错误,我将无法运行它,但看起来它应该按照我读过的内容做我想做的事.
public static string ReplaceVowels(string strInput)
{
char[] chars = strInput.ToCharArray();
for (int i = 0; i < chars.Length; i++)
{
if (chars[i] == 'a' || chars[i] == 'e' || chars[i] == 'i' || chars[i] == 'o' || chars[i] == 'u' || chars[i] == 'y')
{
chars[i] = '-';
string strReformed = new string(chars);
}
}
return strReformed;
}
【问题讨论】:
-
在 for 循环外定义字符串 strReformed,然后在 if 内将其更改为 strReformed = ...。
-
您在 for 中声明字符串,它不在范围内