博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
扩展方法/对象与集合初始化器
阅读量:5094 次
发布时间:2019-06-13

本文共 840 字,大约阅读时间需要 2 分钟。

扩展方法

静态类包含的方法必须都是静态方法。

扩展方法允许我们在不改变原有类的情况下,扩展现有类型中的实例方法,是一种编译时的技术。

 

 

publicstaticclassMyClass //必须是静态类

    {

        publicstaticvoid getdata(thisstring s)  //静态方法,this不可少

        {

            Console.WriteLine(s.Length);

        }

    }

   

    classProgram

    {

        staticvoid Main(string[] args)

        {

            string str = "rxm";

            str.getdata(); //实例方法的调用!

            Console.Read();

        }

}

 

 

对象与集合初始化器:

publicclassPoint

    {

        int x, y;

 

        publicint X

        {

            get { return x; }

            set { x = value; }

        }

       

        publicint Y

        {

            get { return y; }

            set { y = value; }

        }

    }

   

    classProgram

    {

        staticvoid Main(string[] args)

        {

            Point p = newPoint();

            p.X = 9;

            p.Y = 89;

 

            Point p1 = newPoint { X = 9, Y = 89 };  //对象初始化器

 

            List<int> nums = newList<int>();

            nums.Add(3);

            nums.Add(4);

 

            List<int> nums1 = newList<int> { 3, 4 };  //集合初始化器

 

            Console.WriteLine(p.Y==p1.Y);

            Console.WriteLine(nums[1]==nums1[1]);

            Console.Read();

        }

    }

转载于:https://www.cnblogs.com/hometown/p/3204235.html

你可能感兴趣的文章
软件工程课堂作业(二)续——升级完整版随机产生四则运算题目(C++)
查看>>
js正则表达式及代码
查看>>
淘宝网络框架tbnet源码分析
查看>>
Laravel自学第一课:laravel下载与安装
查看>>
大数据调度工具azkaban的任务调度执行操作
查看>>
TOMCAT:对页面进行压缩从而节省网站的带宽以及提升用户的访问速度
查看>>
NSTimer的使用
查看>>
开学测试代码
查看>>
vue路由传参
查看>>
20181122_任务
查看>>
emacs使用指南
查看>>
Quartz.NET 任务调度新教程
查看>>
WPF 中对启动参数的处理
查看>>
如何查看MySQL的当前存储引擎?
查看>>
MongoDB4.0.0的安装配置—windows
查看>>
C#最简单最完整的webservice实例
查看>>
数独二
查看>>
【信息学奥赛一本通】第三部分_队列 ex2_3produce 产生数
查看>>
[NOI2002] 荒岛野人
查看>>
第6章:变量、判断、循环、函数
查看>>