我看定义函数有最多的定义式这样的
static void fun(){
.......
}static 
我听同事说是表示静态的意思  说是刚开始分配内存这个地方只能是static吗 
求普及............

解决方案 »

  1.   

    static修饰方法的时候意思不是“刚开始分配内存”,而是指不传入this引用,不论是否是static方法,方法的内存都是刚开始就分配了,这个没有区别,区别只是在普通方法内部可以用this引用,而static方法不能用this,不能用this有一个后果,就是类的非static变量在static方法中都不能访问,
      

  2.   

    如果是修饰符的话  啊我看函数还是可以写成        public static void test() {
                Console.WriteLine("this is a beiju!");
            }难道2个修饰符 但是这样确实会报告错误的
            public void test() {
                Console.WriteLine("this is a beiju!");
            }
      

  3.   


     public class classTest
       {
           public static void A()
           { }
           public void B()
           { }
       }
    //Main 中
                    classTest ct= new classTest();
                    ct.B();//调用非静态的方法.
                    classTest.A();//静态方法.
      

  4.   

    一般来说第二个 public void test()不会报错,报错多半是因为你把类声明为static了,比如我估计你的类是这样的:static class MyClass
    {
      public void test() {
      Console.WriteLine("this is a beiju!");
      }
    }如果类被修饰为static,那么所有方法都必须是static,
      

  5.   

    还真是这样
    哈哈
    先学得js 
    在学c#
    好多不习惯啊.......