最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#使用泛型方法實現(xiàn)操作不同數(shù)據類型的數(shù)組

 更新時間:2024年02月22日 09:41:13   作者:wenchm  
這篇文章主要為大家詳細介紹了C#如何使用一個泛型方法對不同類型的數(shù)組進行操作,文中的示例代碼講解詳細,感興趣的小伙伴可以學習一下

再發(fā)一個泛型方法的示例。

一、泛型方法及其存在的意義

實際應用中,查找或遍歷數(shù)組中的值時,有時因為數(shù)組類型的不同,需要對不同的數(shù)組進行操作,那么,可以使用同一種方法對不同類型的數(shù)組進行操作嗎?答案是肯定的,本實例將使用一個泛型方法對不同類型的數(shù)組進行操作。

二 、實例

1.源碼

// 使用一個泛型方法對不同類型的數(shù)組進行操作
namespace _127
{
    public partial class Form1 : Form
    {
        private Button? button1;
        private Button? button2;
        private Button? button3;
 
        public Form1()
        {
            InitializeComponent();
            StartPosition = FormStartPosition.CenterScreen;
            Load += Form1_Load;
        }
        private void Form1_Load(object? sender, EventArgs e)
        {
            button1 = new Button();
            button2 = new Button();
            button3 = new Button();
            SuspendLayout();
            // 
            // button1
            // 
            button1.Location = new Point(21, 28);
            button1.Name = "button1";
            button1.Size = new Size(75, 23);
            button1.TabIndex = 0;
            button1.Text = "字符串";
            button1.UseVisualStyleBackColor = true;
            button1.Click += Button1_Click;
            // 
            // button2
            // 
            button2.Location = new Point(106, 28);
            button2.Name = "button2";
            button2.Size = new Size(75, 23);
            button2.TabIndex = 1;
            button2.Text = "整數(shù)";
            button2.UseVisualStyleBackColor = true;
            button2.Click += Button2_Click;
            // 
            // button3
            // 
            button3.Location = new Point(191, 28);
            button3.Name = "button3";
            button3.Size = new Size(75, 23);
            button3.TabIndex = 2;
            button3.Text = "布爾";
            button3.UseVisualStyleBackColor = true;
            button3.Click += Button3_Click;
            // 
            // Form1
            // 
            AutoScaleDimensions = new SizeF(7F, 17F);
            AutoScaleMode = AutoScaleMode.Font;
            ClientSize = new Size(284, 81);
            Controls.Add(button3);
            Controls.Add(button2);
            Controls.Add(button1);
            Name = "Form1";
            Text = "泛型查找不同數(shù)組中的值";
        }
        /// <summary>
        /// 聲明一個字符串類型的數(shù)組
        /// 調用泛型方法,查找字符串“三”在數(shù)組中的索引
        /// </summary>
        private void Button1_Click(object? sender, EventArgs e)
        {
            string[] str = ["一", "二", "三", "四", "五", "六", "七", "八", "九"];
            MessageBox.Show(Finder.Find(str, "三").ToString());
        }
        /// <summary>
        /// 聲明一個整數(shù)類型的數(shù)組
        /// 調用泛型方法,查找數(shù)字5在數(shù)組中的索引
        /// </summary>
        private void Button2_Click(object? sender, EventArgs e)
        {
            int[] IntArray = [1, 2, 3, 4, 5, 6, 7, 8, 9];
            MessageBox.Show(Finder.Find(IntArray, 5).ToString());
        }
        /// <summary>
        /// 聲明一個布爾類型的數(shù)組
        /// 調用泛型方法,查找false在數(shù)組中的索引
        /// </summary>
        private void Button3_Click(object? sender, EventArgs e)
        {
            bool[] IntArray = [true, false];
            MessageBox.Show(Finder.Find(IntArray, false).ToString());
        }
        /// <summary>
        /// 定義一個類
        /// 在類中,定義一個泛型方法,用來查找指定值在數(shù)組中的索引
        /// 遍歷泛型數(shù)組
        /// </summary>
        public class Finder
        {
            public static int Find<T>(T[] items, T item)
            {
                for (int i = 0; i < items.Length; i++)
                {
                    if (items[i]!.Equals(item)) //判斷是否找到了指定值
                    {
                        return i;               //返回指定值在數(shù)組中的索引
                    }
                }
                return -1;                      //如果沒有找到,返回-1
            }
        }
    }
}

2.生成效果

到此這篇關于C#使用泛型方法實現(xiàn)操作不同數(shù)據類型的數(shù)組的文章就介紹到這了,更多相關C#泛型方法內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • C#中的遞歸APS和CPS模式詳解

    C#中的遞歸APS和CPS模式詳解

    這篇文章主要介紹了C#中的遞歸APS和CPS模式詳解,本文講解了累加器傳遞模式、CPS函數(shù)、CPS變換、CPS尾遞歸、尾遞歸與Continuation等內容,需要的朋友可以參考下
    2015-04-04
  • C#使用Task實現(xiàn)執(zhí)行并行任務的原理的示例詳解

    C#使用Task實現(xiàn)執(zhí)行并行任務的原理的示例詳解

    Task是一個表示異步操作的類,它提供了一種簡單、輕量級的方式來創(chuàng)建多線程應用程序。本文就來和大家聊聊在C#中如何使用Task執(zhí)行并行任務吧
    2023-04-04
  • C#算法之大牛生小牛的問題高效解決方法

    C#算法之大牛生小牛的問題高效解決方法

    本文主要介紹兩種方法處理大牛生小牛的問題,第二種效率更高,希望能給大家一個參考。
    2016-06-06
  • 自定義WPF窗體形狀的實戰(zhàn)記錄

    自定義WPF窗體形狀的實戰(zhàn)記錄

    WPF是制作界面的一大利器,下面這篇文章主要給大家介紹了關于自定義WPF窗體形狀的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們一起來看看吧
    2018-09-09
  • Unity打包代碼到DLL的實現(xiàn)

    Unity打包代碼到DLL的實現(xiàn)

    本文主要介紹了Unity打包代碼到DLL的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-03-03
  • C#學習筆記之狀態(tài)模式詳解

    C#學習筆記之狀態(tài)模式詳解

    這篇文章主要為大家詳細介紹了C#學習筆記之狀態(tài)模式的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • dotNet中的反射用法入門教程

    dotNet中的反射用法入門教程

    這篇文章主要介紹了dotNet中的反射用法,較為詳細的分析了.Net中關于反射的概念,使用方法與相關注意事項,需要的朋友可以參考下
    2016-02-02
  • 詳解C# 中Session的用法

    詳解C# 中Session的用法

    這篇文章主要介紹了C# 中Session的用法,文中講解非常細致,代碼幫助大家更好的理解和學習,感興趣的朋友可以了解下
    2020-07-07
  • WinForm實現(xiàn)移除控件某個事件的方法

    WinForm實現(xiàn)移除控件某個事件的方法

    這篇文章主要介紹了WinForm實現(xiàn)移除控件某個事件的方法,對C#初學者有一定的借鑒價值,需要的朋友可以參考下
    2014-08-08
  • C#使用foreach語句搜索數(shù)組元素的方法

    C#使用foreach語句搜索數(shù)組元素的方法

    這篇文章主要介紹了C#使用foreach語句搜索數(shù)組元素的方法,涉及C#使用foreach語句遍歷數(shù)組實現(xiàn)搜索功能的技巧,非常具有實用價值,需要的朋友可以參考下
    2015-04-04

最新評論

汶川县| 望谟县| 封丘县| 南昌市| 万荣县| 鹤岗市| 来宾市| 绥阳县| 福建省| 兰西县| 兴文县| 木兰县| 德格县| 武邑县| 中牟县| 玉林市| 房产| 红原县| 改则县| 上思县| 凤山县| 板桥市| 抚远县| 庆云县| 武陟县| 安吉县| 霍山县| 泰州市| 洞头县| 洪洞县| 临海市| 定日县| 溆浦县| 那坡县| 博乐市| 金沙县| 临安市| 永靖县| 银川市| 安宁市| 陵水|