C#入门求解惑
[code=C#][/code]using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace chat3
{
class Program
{
public static int Main(string[] args)
{
if(args.Length<=1)
{
Console.WriteLine("Usage:ifApp char");
return 1;
}
char chLetter = args[0][0];
if(chLetter >='A')
{
if (chLetter <= 'Z')
{
Console.WriteLine("这是大写字母{0}",chLetter );
return 0;
}
}
if(chLetter >='a'&&chLetter<='z')
{
Console.WriteLine("这是小写字母{0}",chLetter);
return 0;
}
if(char.IsDigit(chLetter))
{
Console.WriteLine("这是个数字{0}",chLetter);
return 0;
}
Console.WriteLine("这是个特殊字符{0}",chLetter);
}
}
}
怎么提示 并非所有代码路径都返回值。应该怎么修改?
------解决方案--------------------C# code
class Program
{
public static int Main(string[] args)
{
if (args.Length <= 1)
{
Console.WriteLine("Usage:ifApp char");
return 1;
}
char chLetter = args[0][0];
if (chLetter >= 'A')
{
if (chLetter <= 'Z')
{
Console.WriteLine("这是大写字母{0}", chLetter);
return 0;
}
}
if (chLetter >= 'a' && chLetter <= 'z')
{
Console.WriteLine("这是小写字母{0}", chLetter);
return 0;
}
if (char.IsDigit(chLetter))
{
Console.WriteLine("这是个数字{0}", chLetter);
return 0;
}
Console.WriteLine("这是个特殊字符{0}", chLetter);
[color=#FF0000] return 0;[/color]
}
}
------解决方案--------------------
int Main 修改为 void
所有 return 0; 修改成 return;
------解决方案--------------------
------解决方案--------------------
你定义的Main函数是有返回值的
但是函数内容的返回值都写在条件中
万一这些条件都不满足呢?岂不是什么也返回不了?所以应该设置一个默认的返回值。
------解决方案--------------------
你所有判断都是if,如果所有if都不满足,那不就没有返回值了吗
在最后return一下就可以了