C# 类

可变参数

using System;
namespace App{
    class MyClass{
        public static void Main(string[] args){
            getdata(1,2,3,4);
        }
        static void getdata(params int[] arr){
            foreach(int item in arr){
                Console.WriteLine(item);
            }
        }
    }
}

 匿名类型

using System;
namespace App{
    class MyClass{
        public static void Main(string[] args){
            var doc = new {
                Name="aa",
                Sex="bb"
            };
            Console.WriteLine(doc.Name);
        }
    }
}

 方法的命名参数

using System;
namespace App{
    class MyClass{
        public static void Main(string[] args){
            Console.WriteLine((new MyClass()).add(1,2));
            Console.WriteLine((new MyClass()).add(a:1,b:201));
        }
        int add(int a,int b){
            return a+b;
        }
    }
}

 实例对象无法访问静态方法,但可以访问静态字段。

using System;
namespace App{
    class MyClass {
        public static void Main(string[] args){
            B b = new B();
            b.say(); //编译不通过
        }
    }
    class B{
        public static void say(){
            Console.WriteLine("Hello World!");
        }
    }
}

 

posted @ 2019-04-18 21:32  liliyou  阅读(86)  评论(0编辑  收藏  举报