当前位置:编程学习 > C#/ASP.NET >>

一道C#问题!静态方法 扩展!

 

带注释  达到如图所示效果  静态类! 扩展类!

追问:
答案:using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace noteDemo
{
    class Phone
    {
        //属性 电话号码
        private string number;
        public string Number
        {
            get { return number; }
            set { number = value; }
        }
        //属性 品牌
        private string brand;
        public string Brand
        {
            get { return brand; }
            set { brand = value; }
        }

        //无参构造函数
        public Phone() { }
        /// <summary>
        /// 有参构造函数
        /// </summary>
        /// <param name="number">号码</param>
        /// <param name="brand">品牌</param>
        public Phone(string number, string brand)
        {
            this.Number = number;
            this.Brand = brand;
        }
        /// <summary>
        /// 打电话
        /// </summary>
        /// <param name="number">要呼叫的号码</param>
        public void Call(string number)
        {
            Console.WriteLine("正在呼叫"+number+"...");
        }
        /// <summary>
        /// 接电话
        /// </summary>
        /// <param name="number">来电的电话号码</param>
        public void GetPhone(string number)
        {
            Console.WriteLine(number + "来电...");
        }
        /// <summary>
        /// 闹钟
        /// </summary>
        public void AlarmClock()
        {
            Console.WriteLine("你妈妈叫你回家吃饭了...");
        }
        /// <summary>
        /// 发送短信
        /// </summary>
        /// <param name="number">接受人电话</param>
        /// <param name="str">短信内容</param>
        public void SendNote(string number, string str)
        {
            Console.WriteLine("开始给" + number + "发送短信.内容:" + str);
        }
        /// <summary>
        /// 接收短信
        /// </summary>
        /// <param name="number">发送人电话号码</param>
        /// <param name="str">短信内容</param>
        public void AcceptNote(string number, string str)
        {
            Console.WriteLine(number + "发来的短信.内容:" + str);
        }
        /// <summary>
        /// 群发短信
        /// </summary>
        /// <param name="number">接收人数据</param>
        /// <param name="str">内容</param>
        public static void SendNotes(Phone[] number , string str)
        {
            int count = number.Length;
            for (int i = 0; i < count; i++)
            {
                Console.WriteLine("开始给" + number[i].Number + "发送短信.内容:" + str);
            }
        }
    }
}

 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace noteDemo
{
    class Program
    {
        static void Main(string[] args)
        {
            Phone p1 = new Phone("11111111111", "诺基亚");//实例化第一个手机
            Phone p2 = new Phone("22222222222", "诺基亚");//实例化第二个手机
            Phone p3 = new Phone("33333333333", "诺基亚");//实例化第三个手机
            Phone p4 = new Phone("44444444444", "诺基亚");//实例化第四个手机

            Phone[] ps = new Phone[4];//声明一个Phone类型的数组

            //给数组赋值
            ps[0] = p1;
            ps[1] = p2;
            ps[2] = p3;
            ps[3] = p4;

            Phone.SendNotes(ps, "你好!");//调用Phone里的静态方法SendNotes
            Console.ReadLine();
        }
    }
}

上一个:asp.net用C#制作留言板
下一个:想问几个C#3.0的问题

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,