未赋值的局部asp.net

来源:百度知道 编辑:UC知道 时间:2024/07/04 06:41:29
using (SqlConnection coon = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["conn"].ConnectionString))
{
SqlCommand cmm = new SqlCommand();
cmm.Connection = coon;
coon.Open();
cmm.CommandText = "SELECT Count(UserName) as jin FROM aspnet_Users";
SqlDataReader sqlread = cmm.ExecuteReader();
string jin;
if(sqlread.Read())
{
jin = sqlread["jin"].ToString();
}
return jin;
}

错误 1 使用了未赋值的局部变量“jin”?

这样声明jin:string jin="";
string是引用类型,不赋值的话就是空引用,你是在if里面赋值,编译器认为会出现未赋值的情况

if?

while 吧

string jin="";
或者
string jin=null;
都可以

在定义jin时给它赋一个初值,如:string jin=null;

string jin=""; 就好了 在你声明一个变量以后 要给他一个初始值 不然会报错的

你要给jin赋值。例如string jin="";
如果 sqlread.Read()为空,jin根本赋不了值。

if(sqlread.Read())
{
jin = sqlread["jin"].ToString();
}