using System;class IfApp
{
    public static int Main(string[] args)
    {
        //如果命令行参数小于一个,则显示程序正确用法,退出程序
        if(args.Length < 1)
        {
            Console.WriteLine("Usage: ifApp char");
            return 1;
        }        //获得第一个命令行参数第一个字母
        //把该字母赋给变量chLetter
        char chLetter = args[0][0];
        
        //如果字母大于等于字符'A'
        if(chLetter >= 'A')
        {
            //同时,字母小于字符'Z'
            //则该字母为大写字母
            if(chLetter <= 'Z')
            {
                Console.WriteLine("{0} 是个大写字母", chLetter);
                return 0;
            }
        }        //如果字母界与字符'a'和'z'之间
        //则该字母为小写字母
        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);
        return 1;
    }
}请问这个程序中return 0,argsLenth<1,chLetter >= 'A'是什么意思 我是个C#初学者 谢谢

解决方案 »

  1.   

    你目前还不太适合看这么长的程序。最好先买一本程序入门,找一个helloworld程序先弄明白
      

  2.   

    chLetter   > =   'A'是什么意思====>字母:A-B-C...。
    args.Lenth <1 ====>长度为0,没有值。
      

  3.   

    这个方法public   static   int   Main(string[]   args) 
    中的int表示方法返回的是int型值,return 0        表示直接返回0,不再进行下面;
    args.Length<1   中args是一个string类型的数组(即方法的参数),length表示数组的长度,长度当然只能是大于等于0的整数了,小于1既等于0了!
    chLetter >= 'A' chLetter是char型的变量,大于等于'A'就是从A开始到Z的大写字符了!其实我也是个半生不熟的人,每个人都是从这一步走来的!慢慢来!
      

  4.   

    上面程序可以这么写
    using System;class IfApp
    {
        public static int Main(string[] args)
        {
            //如果命令行参数小于一个,则显示程序正确用法,退出程序 
            if (args.Length < 1)
            {
                Console.WriteLine("Usage:   ifApp   char");
                return 1;
            }        //获得第一个命令行参数第一个字母 
            //把该字母赋给变量chLetter 
            char chLetter = args[0][0];        //如果字母大于等于字符'A' 
            if (char.IsUpper(chLetter))
            {
                Console.WriteLine("{0}   是个大写字母", chLetter);
                return 0;        }        //如果字母界与字符'a'和'z'之间 
            //则该字母为小写字母 
            if (char.IsLower(chLetter))
            {
                Console.WriteLine("{0}   是个小写字母", chLetter);
                return 0;
            }        //如果字母为数字 
            if (Char.IsDigit(chLetter))
            {
                Console.WriteLine("{0}   是个数字", chLetter);
                return 0;
            }        //缺省地(以上条件都不符合),则该字母为特殊字符 
            Console.WriteLine("{0}   是个特殊字符", chLetter);
            return 1;
        }
    }
      

  5.   

    上面代码可以这么写
    using System;class IfApp
    {
        public static int Main(string[] args)
        {
            //如果命令行参数小于一个,则显示程序正确用法,退出程序 
            if (args.Length < 1)
            {
                Console.WriteLine("Usage:   ifApp   char");
                return 1;
            }        //获得第一个命令行参数第一个字母 
            //把该字母赋给变量chLetter 
            char chLetter = args[0][0];        //如果字母大于等于字符'A' 
            if (char.IsUpper(chLetter))
            {
                Console.WriteLine("{0}   是个大写字母", chLetter);
                return 0;        }        //如果字母界与字符'a'和'z'之间 
            //则该字母为小写字母 
            if (char.IsLower(chLetter))
            {
                Console.WriteLine("{0}   是个小写字母", chLetter);
                return 0;
            }        //如果字母为数字 
            if (Char.IsDigit(chLetter))
            {
                Console.WriteLine("{0}   是个数字", chLetter);
                return 0;
            }        //缺省地(以上条件都不符合),则该字母为特殊字符 
            Console.WriteLine("{0}   是个特殊字符", chLetter);
            return 1;
        }
    }
      

  6.   

    这个程序实现了判断某个字符是否为特殊字符的功能,
    针对你的问题一一解答,
    问题1:return   0,返回的0其实是为了让程序根据返回值进行判断,其实质是返回flose,就是返回此字符不是特殊字符的信息,一般字程序中用0代表假用1代表真,所以返回0的都不是特殊字符.
    问题2:argsLenth <1,首先问题都写错了,因该是args.Length<1,这句话的意思首先要从Length这个非常常用的属性说起,Length一般都是指字符串的长度,那么这里的args.Length<1就是判断args的长度小于1就返回,实质就是没有输入任何字符就提示用户没有输入任何字符并返回,
    问题3:chLetter   > =   'A',这个表达式的实质是比较chLetter这个变量里存储的字符的ascii值与字符'A'的ascii值的大小,从而判断chLetter的值是否是特殊字符.
    不会连ASCII都不知道是什么吧!简单解释下就是一个国际通用标准,将所有的字符用数字代替,为什么这么做呢,因为电脑只懂0和1嘛.所以只要将字符对应的数字(十进制数)转化为二进制数电脑就能理解了.
    顺便副送个ASCII表
    27 ESC 32 SPACE 33 ! 34 " 
    35  #  36  $  37  %  38 & 
    39  '  40  (  41  )  42 * 
    43  +  44  '  45  -  46 . 
    47  /  48  0  49  1  50 2 
    51  3  52  4  53  5  54 6 
    55  7  56  8  57  9  58 : 
    59  ;  60  <  61  =  62 > 
    63  ?  64  @  65  A  66 B 
    67  C  68  D  69  E  70 F 
    71  G  72  H  73  I  74 J 
    75  K  76  L  77  M  78 N 
    79  O  80  P  81  Q  82 R 
    83  S  84  T  85  U  86 V 
    87  W  88  X  89  Y  90 Z 
    91  [  92  \  93  ]  94 ^ 
    95  _  96  `  97  a  98 b 
    99  c  100 d  101 e  102 f 
    103 g  104 h  105 i  106 j 
    107 k  108 l  109 m  110 n 
    111 o  112 p  113 q  114 r 
    115 s  116 t  117 u  118 v 
    119 w  120 x  121 y  122 z 
    123 {  124 |  125 }  126 ~