WROX系列 由康博同志翻译的《C#入门经典》 第52页using System;class test
{
static void Main()
{
string 比较;
Console.WriteLine("请输入一个数字:");
double a=Convert.ToDouble(Console.ReadLine());
Console.WriteLine("请再输入一个数字:");
double b=Convert.ToDouble(Console.ReadLine()); if(a<b)
比较="小于";
if(a==b)
比较="等于";
if(a>b)
比较="大于";
Console.WriteLine("第一个数字{0} {1} 第二个数字{2}.",a,比较,b);
}}调试的错误提示为:使用了未赋值的局部变量“比较”把if部分换为: if(a<b)
比较="小于";
else
{
if(a=b)
比较="等于";
else
比较="大于";
}
Console.WriteLine("第一个数字{0} {1} 第二个数字{2}.",a,比较,b);就可以了。请问是印刷错误吗?
{
static void Main()
{
string 比较;
Console.WriteLine("请输入一个数字:");
double a=Convert.ToDouble(Console.ReadLine());
Console.WriteLine("请再输入一个数字:");
double b=Convert.ToDouble(Console.ReadLine()); if(a<b)
比较="小于";
if(a==b)
比较="等于";
if(a>b)
比较="大于";
Console.WriteLine("第一个数字{0} {1} 第二个数字{2}.",a,比较,b);
}}调试的错误提示为:使用了未赋值的局部变量“比较”把if部分换为: if(a<b)
比较="小于";
else
{
if(a=b)
比较="等于";
else
比较="大于";
}
Console.WriteLine("第一个数字{0} {1} 第二个数字{2}.",a,比较,b);就可以了。请问是印刷错误吗?
如果: if(a<b)
比较="小于";
if(a==b)
比较="等于";
if(a>b)
比较="大于";
都不满足呢?比较就没赋值了吧另外;
if(a=b)
就可以了吗?请问是印刷错误吗?
呵呵
比较="小于";
if(a==b)
比较="等于";
if(a>b)
比较="大于";
=================================================这样写,编译器是识别不出来a,b的关系到底是什么,不知道上面的比较是否含盖了所有的可能,它认为也许还有别的可能使得 “比较” 这个变量无法符值。
写成下面的应该就没问题了if(a<b)
比较="小于";
else if(a==b)
比较="等于";
else
比较="大于";
或者是
string 比较=string.Empty;
比较=string.Empty;
...
就可以了.