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#初学者 谢谢
{
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#初学者 谢谢
args.Lenth <1 ====>长度为0,没有值。
中的int表示方法返回的是int型值,return 0 表示直接返回0,不再进行下面;
args.Length<1 中args是一个string类型的数组(即方法的参数),length表示数组的长度,长度当然只能是大于等于0的整数了,小于1既等于0了!
chLetter >= 'A' chLetter是char型的变量,大于等于'A'就是从A开始到Z的大写字符了!其实我也是个半生不熟的人,每个人都是从这一步走来的!慢慢来!
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;
}
}
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;
}
}
针对你的问题一一解答,
问题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 ~