读书人

C#入门求解惑解决思路

发布时间: 2012-04-15 18:39:21 作者: rapoo

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;
[解决办法]
探讨
引用:
C# code


class Program
{
public static int Main(string[] args)
{
if (args.Length <= 1)
{
Console.WriteLine("Usage:ifApp char");
……
不明白什么意思

[解决办法]
你定义的Main函数是有返回值的
但是函数内容的返回值都写在条件中
万一这些条件都不满足呢?岂不是什么也返回不了?所以应该设置一个默认的返回值。
[解决办法]
你所有判断都是if,如果所有if都不满足,那不就没有返回值了吗

在最后return一下就可以了

读书人网 >C#

热点推荐