日期:2014-05-18  浏览次数:20961 次

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一下就可以了