函数重载和字典

利用字典(Dictionary)实现唐诗的添加和查询功能
1.可以添加唐诗的标题和内容
2.可以根据标题查询出内容

 public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
       Dictionary<string, string> dic = new Dictionary<string, string>();
        private void button1_Click(object sender, EventArgs e)
        {
            
            string a = textBox1.Text;
            string b = textBox2.Text;
            dic.Add(a,b);
            MessageBox.Show("添加成功");
            textBox1.Text = "";
            textBox2.Text = "";




        }


        private void button2_Click(object sender, EventArgs e)
        {
            if(dic.Keys.Contains (textBox1.Text))
            {
                string s1=dic[textBox1.Text];
                textBox2.Text = s1;
            }
        }
    }




利用函数重载分别创建三个函数,分别是计算2个数的和,3个数的和,4个数的和
class Program
    {
        static void Main(string[] args)
        {
            #region 计算2个数的和
            Console.WriteLine("例:分别是计算2个数的和,3个数的和,4个数的和\n");
            Console.WriteLine("请任意输入两个数");
            double num, num1;
            Console.WriteLine("请输入第一个数:");
            double.TryParse(Console.ReadLine (),out num);
            Console.WriteLine("请输入第二个数:");
            double.TryParse(Console.ReadLine (),out num1);
            Sum(num,num1);
            #endregion


            #region 计算三个数的和
            Console.WriteLine("\n请任意输入三个数");
            double n1, n2,n3;
            Console.WriteLine("请输入第一个数:");
            double.TryParse(Console.ReadLine(), out n1);
            Console.WriteLine("请输入第二个数:");
            double.TryParse(Console.ReadLine(), out n2);
            Console.WriteLine("请输入第三个数:");
            double.TryParse(Console.ReadLine (),out n3);
            Sum(n1,n2,n3);
            #endregion


            #region 计算四个数的和
            Console.WriteLine("\n请任意输入四个数");
            double s1, s2, s3,s4;
            Console.WriteLine("请输入第一个数:");
            double.TryParse(Console.ReadLine(), out s1);
            Console.WriteLine("请输入第二个数:");
            double.TryParse(Console.ReadLine(), out s2);
            Console.WriteLine("请输入第三个数:");
            double.TryParse(Console.ReadLine(), out s3);
            Console.WriteLine("请输入第四个数:");
            double.TryParse(Console.ReadLine (),out s4);
            Sum(n1, n2, n3,s4);
            #endregion
            Console.ReadKey();


        }
        static void Sum(double  num1,double num2)
        {
            Console.WriteLine("这两个数的和为:{0}+{1}={2}",num1,num2,num1+num2);
        }
        static void Sum(double num1, double num2,double num3)
        {
            Console.WriteLine("这三个数的和为:{0}+{1}+{2}={3}", num1, num2,num3, num1 + num2+num3);
        }
        static void Sum(double num1, double num2,double num3,double num4)
        {
            Console.WriteLine("这四个数的和为:{0}+{1}+{2}+{3}={4}", num1, num2, num3, num4,num1+num2+num3+num4);
        }
    }
利用函数重载分别创建三个函数,分别计算int类型数组中最大值,stirng 类型数组中最长的字符串,double类型数组中最大的值
  class Program
    {
        static void Main(string[] args)
        {
            int[] arry = {1,45,23,89,37};
            for (int i = 0; i < arry.Length; i++)
            { Console.WriteLine("arry[{0}]={1}", i, arry[i]); } 
            fun(arry);


            Console.WriteLine();
            double[] arry1 = {23.45,12.2,56,85.0,47,97.403 };
            for (int i = 0; i < arry1.Length; i++)
            { Console.WriteLine("arry[{0}]={1}", i, arry1[i]); } 
            fun(arry1);


            Console.WriteLine();
            string[] arry2 = {"aww","ww","s","wsaddfs"};
            for (int i = 0; i < arry2.Length; i++)
            { Console.WriteLine("arry[{0}]={1}", i, arry2[i]); } 
            fun(arry2);
            Console.ReadKey();
        }
        static void fun(int[] arry)
        {
            int Max = arry[0];
            for (int i = 1; i < arry.Length; i++)
            {
                if (arry[i]> Max)
                {
                    Max = arry[i];


                }
            }
            Console.WriteLine("该数组中的最大值为:{0}",Max);
        }
        static void fun(double[] arry)
        {
            double  Max = arry[0];
            for (int i = 1; i < arry.Length; i++)
            {
                if (arry[i] > Max)
                {
                    Max = arry[i];


                }
            }
            Console.WriteLine("该数组中的最大值为:{0}", Max);
        }
        static void fun(string[]  arry)
        {
            for (int i = 0; i < arry.Length; i++)
            {
                
            }
            int Max = arry[0].ToString ().Length;
            for (int i = 0; i < arry.Length; i++)
            {
                if (arry[i].ToString().Length > Max)
                {


                    Max = arry[i].Length;
                }


                    Console.WriteLine("该数组中的第{0}个元素的个数为:{1}",i+1,Max.ToString());
                
            }
            
        }
    }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值