您的位置:程序门 -> .net技术 -> c#



我怎么调用不了,大家帮我看看


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


我怎么调用不了,大家帮我看看[已结贴,结贴人:new36198]
发表于:2007-01-31 12:28:55 楼主
我下面怎么调用不了
jifen(convert.toint32(userme[ "jifen "])

public   static   string   jifen(int   jifen)  
{
      string   nowclass;    
          if(jifen> 0)
              nowclass= "小学一年级 ";
          if(jifen> 20)
              nowclass= "小学二年级 ";  
      return   nowclass;
}

还有怎么写更好

备注:编译器错误信息:   cs0165:   使用了未赋值的局部变量“nowclass”
发表于:2007-01-31 12:31:401楼 得分:0
我改成下面这样已经好了,
public   static   string   jifen(int   jifen)  
{
      string   nowclass= " ";    
          if(jifen> 0)
              nowclass= "初生精灵 ";
          if(jifen> 20)
              nowclass= "元素精灵 ";  
      return   nowclass;
     
}
大家帮我看看怎么写更好,感觉ok就给分
发表于:2007-01-31 12:32:182楼 得分:5
string   nowclass   =   string.empty;
给个初值即可
发表于:2007-01-31 12:33:073楼 得分:5
变量要初始化
发表于:2007-01-31 12:33:204楼 得分:5
string   nowclass   =   string.empty;
发表于:2007-01-31 12:35:025楼 得分:5
public   static   string   jifen(int   jifen)  
{
        string   nowclass   =   string.empty;

        if(0   <   jifen   <=   20)
        {
                nowclass   =   "初生精灵 ";
        }
        else   if(jifen   >   20)
        {
                nowclass   =   "元素精灵 ";
        }

        return   nowclass;      
}
发表于:2007-01-31 12:37:246楼 得分:5
public   static   string   jifen(int   jifen)
另外,方法名最好命名规范
jifen
发表于:2007-01-31 12:37:417楼 得分:5
public   static   string   jifen(int   jifen)
另外,方法名最好命名规范
jifen
发表于:2007-01-31 14:04:428楼 得分:0
lz:   其实你的问题是反映的变量初始化的问题。简单的说,c#编译器需要对变量进行初始化,之后才能在操作中使用该变量。其它编译器一般当作警告,而c#编译器当成错误处理。

c#中有两个办法可确保变量在使用前进行了初始化:
(1)变量是类或结构体的成员,如果没有显示初始化,默认是0。(指各种类型值的0)
(2)在函数中的局部变量,必须在代码中显示初始化,之后才能使用,否则编译报错。
发表于:2007-01-31 14:07:509楼 得分:0
public   static   string   jifen(int   jifen)  
{
      string   nowclass;    
          if(jifen> 0)
              nowclass= "小学一年级 ";
          if(jifen> 20)
              nowclass= "小学二年级 ";  
      return   nowclass;
}
这个函数不完备,例如用户输入了0  


快速检索

最新资讯
热门点击