读书人

基础有关问题大家帮忙

发布时间: 2011-12-27 22:22:55 作者: rapoo

基础问题大家帮忙啊
using System;
using System.Collections.Generic;
using System.Text;

namespace ConsoleApplication2
{
class Program
{
static void Main(string[] args)
{
string f = "4 ";
string dd;
switch (f)
{
case( "2 "):
dd = "ffasdad ";
return;
case ( "4 "):
dd = "111111111 ";
return ;
}
Console.WriteLine( "{0} ", dd);
Console.ReadKey();
}
}
}


我的程序总是说我使用了未赋值的变量dd
谁能告诉我在case处怎么赋值啊,我是要在那里赋值,而不是打印

[解决办法]
string dd= " ";
[解决办法]
namespace ConsoleApplication2
{
class Program
{
static void Main(string[] args)
{
string f = "4 ";
string dd = null;
switch (f)
{
case "2 ":
dd = "ffasdad ";
break;
case "4 ":
dd = "111111111 ";
break;
default:
dd = null;
break;
}
Console.WriteLine( "{0} ", dd);
Console.ReadKey();
}
}
}

[解决办法]
string f = "4 ";
string dd = String.Empty ;
switch (f)
{


case ( "2 "):
dd = "ffasdad ";
break;
case ( "4 "):
dd = "111111111 ";
break;

}
Console.WriteLine( "{0} ", dd);
Console.Read();

给dd赋个初值就可以了
另外你在switch里面用return会导致后面的语句不可访问,改成break
[解决办法]
初始化dd
string dd = string.Empty;
[解决办法]
string dd= " ";
[解决办法]
dd 要先给一个初始值
[解决办法]
string dd = string.Empty;
[解决办法]
局部变量必须先初始化才能使用
[解决办法]
初始化dd=null就OK了
[解决办法]
string dd = string.Empty;
or
string dd = null;
or
string dd = " ";
[解决办法]
记住一点, local变量要先初始化了才能用

读书人网 >C#

热点推荐