C# 无法将类型VOID隐式转换为string
staticvoidMain(string[]args){stringname;stringcamelName;Console.WriteLine("请输入一个字符串,各...
static void Main(string[] args)
{
string name;
string camelName;
Console.WriteLine("请输入一个字符串,各单词以空格分隔:");
name = Console.ReadLine();
camelName = ConvertToPascal(ref name);
Console.WriteLine("按Pascal规则转换后的名称是:{0}",camelName);
Console.ReadLine();
}
private static void ConvertToPascal(ref string name)
{
string camelName;
string[] words;
string tempWord;
string answer;
words = name.Split(' ');
camelName = words[0].ToUpper();
do{
for (int i = 1; i < words.Length; i++)
{
tempWord = words[i].Substring(0, 1).ToUpper();
camelName = camelName + tempWord;
tempWord = words[i].Substring(1).ToLower();
camelName = camelName + tempWord;
}
Console.WriteLine("还要继续吗(y/n)");
answer = Console.ReadLine();
answer = answer.Trim().ToLower();
}while(answer.Equals("y"));
}
camelName = ConvertToPascal(ref name);
这里错了 无法将类型void隐式转换为string
应该怎么改呢? 展开
{
string name;
string camelName;
Console.WriteLine("请输入一个字符串,各单词以空格分隔:");
name = Console.ReadLine();
camelName = ConvertToPascal(ref name);
Console.WriteLine("按Pascal规则转换后的名称是:{0}",camelName);
Console.ReadLine();
}
private static void ConvertToPascal(ref string name)
{
string camelName;
string[] words;
string tempWord;
string answer;
words = name.Split(' ');
camelName = words[0].ToUpper();
do{
for (int i = 1; i < words.Length; i++)
{
tempWord = words[i].Substring(0, 1).ToUpper();
camelName = camelName + tempWord;
tempWord = words[i].Substring(1).ToLower();
camelName = camelName + tempWord;
}
Console.WriteLine("还要继续吗(y/n)");
answer = Console.ReadLine();
answer = answer.Trim().ToLower();
}while(answer.Equals("y"));
}
camelName = ConvertToPascal(ref name);
这里错了 无法将类型void隐式转换为string
应该怎么改呢? 展开
展开全部
因为private static void ConvertToPascal(ref string name)这个方法用户的返回值类型是Void 类型,如果用户要使用这个方法返回一个字符串的话,那么需要修改返回值类型为string。
也就是:
private static string ConvertToPascal(ref string name)
在最后用关键字return返回用户需要得到的字符串就可以。
扩展资料:
void关键字的使用规则:
规则一
如果函数没有返回值,那么应声明为void类型
在C语言中,凡不加返回值类型限定的函数,就会被编译器作为返回整型值处理。但是许多程序员却误以为其为void类型。
规则二
如果函数无参数,那么应声明其参数为void。
规则三
小心使用void指针类型
按照ANSI(American National Standards Institute)标准,不能对void指针进行算法操作。
参考资料来源:百度百科-void (计算机语言关键字)
展开全部
因为private static void ConvertToPascal(ref string name)这个方法你的返回值类型是Void 类型,如果你要使用这个方法返回一个字符串的话,那么需要修改返回值类型为string,也就是:
private static string ConvertToPascal(ref string name)
在方法的最后用关键字 return 返回你需要得到的字符串就可以。
路过~希望可以帮助你~
private static string ConvertToPascal(ref string name)
在方法的最后用关键字 return 返回你需要得到的字符串就可以。
路过~希望可以帮助你~
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
直接写成ConvertToPascal(ref camelName);
不用写 camelName =......
不用写 camelName =......
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询