对于STRING类型的变量,最好的初始赋值是
string
name1=null;
string
name2=null;
而判断是否赋值最好是用
if
(name1.length>1)
判断,之后再输出比较好
假设你的number=-1,你会发现你的if一条都没执行,这时候cost等于多少呢?编译器没办法确定cost的值,所以会给你标红,你需要在定义它的时候初始化一下,如cost=0(如果是c#
7.0,你可以用cost=default),或保证你的if能覆盖所有情况。
Console.WriteLine("第二个学员的姓名(0),年龄{1}岁",
name2,
age2);
这句话好像没有给值吧,楼主
string name1 = “”;
string name2 = “”;
int age1 = 0;
int age2 = 0;
定义变量是直接初始化,养成好的习惯可以减少很多不必要的错误。