A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© DCM 中级黑马   /  2014-12-29 20:04  /  900 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. class Program
  2.     {
  3.         public static int num = 0;
  4.         static void Main(string[] args)
  5.         {
  6.             num = 1;
  7.         }
  8.         num=2;//此句无效 无法使用
  9.     }
复制代码
变量num的作用域应该为Program类{}之间 但是却只能在函数内使用,在函数外却无法使用求指教!

2 个回复

倒序浏览
public class test {
        public static int num = 0;

        static void Main(String[] args) {
                num = 1;
        }

        public void method() {
                num = 2;// 此句无效 无法使用
        }

}

你定义的是全局变量是在类的全局使用的,但是你下面定义的num并没有在一个方法中没办法使用,
而且你的代码难道不出错?主函数里的参数类型有错。
回复 使用道具 举报
DCM 中级黑马 2014-12-31 13:19:54
藤椅
class Program
    {
        public static int num=0;//声明一个静态变量
        static void Main(string[] args)
        {
            num=1;//在主函数中可以使用这个变量
            Console.WriteLine(num);//并且输出
            

        }

        public void Show()
        {
            num = 2;
            Console.WriteLine(num);//在方法中同样可以赋值并使用
        }

        num=3;//但是在方法外这个变量无法赋值无法使用
        //通俗的说一个变量的作用域是作用在该变量所在的{}之内的  
        //num却只能变量在class Program内的方法内使用 在类之中方法之外却无法使用???
    }
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马