在靜態類中定義一個泛型方法查詢陣列元素
問題及程式碼:
/*
* Copyright (c) 2016, 煙臺大學計算機與控制工程學院
* All rights reserved.
* 檔名稱:search.cpp
* 作 者:單昕昕
* 完成日期:2016年4月21日
* 版 本 號:v1.0
* 問題描述:建立靜態類,在其中定義一個泛型方法,實現查詢陣列元素的功能。
* 程式輸入:陣列元素,要查詢的元素。
* 程式輸出:元素位置。
*/
using System;
using System.Collections.Generic;
using System.Text;
namespace ConsoleApplication1
{
static class MyClass //靜態類
{
public static void Search<T>(T x,T[] a) where T : System.IComparable//泛型方法及泛型約束,注意陣列引數寫在引數列表的最後
{
int i, flag = -1;
for (i = 0; i < 10; ++i)
{
if (a[i].CompareTo(x) == 0)
{
flag = i;
break;
}
}
Console.WriteLine(flag);
}
}
class Program
{
static void Main(string[] args)
{
Console.WriteLine("請輸入10個元素值:");
int[] a = new int[10];
for (int i = 0; i < 10; ++i)
{
int m = int.Parse(Console.ReadLine());
a[i] = m;
}
Console.Write("待查詢的元素 x=");
int x = int.Parse(Console.ReadLine());
Console.Write("元素x的位置是:");
MyClass.Search<int>(x, a);
Console.ReadKey();
}
}
}
/*測試資料
1
2
3
4
5
6
7
8
9
10
*/
執行結果:
╮(╯﹏╰)╭C#老師講的真是略過阿,好多東西自己寫的時候自己再去學。。
( ‵o′)凸 泛型中不能直接比較,要用where T : System.IComparable
而且靜態類中不能傳遞出來結果。。只能在靜態類的內部輸出結果。。QWQ
相關文章
- 在排序陣列中查詢元素的第一個和最後一個位置排序陣列
- 靜態方法查詢類名
- 34. 在排序陣列中查詢元素的第一個和最後一個位置(中)排序陣列
- 【譯】在非泛型類中建立泛型方法泛型
- java靜態方法使用泛型Java泛型
- Java中查詢陣列多數元素的4種方法Java陣列
- 陣列中查詢給定值陣列
- 查詢陣列中第K大的元素陣列
- JavaScript專題之學underscore在陣列中查詢指定元素JavaScript陣列
- C++查詢一個數是否在陣列中find用法C++陣列
- 陣列的主元素查詢陣列
- js查詢陣列元素位置JS陣列
- 在一個給定的陣列中查詢陣列中的最大元素是否至少是陣列中每個其他數字的兩倍, 如果是,則返回最大元素的索引,否則返回-1。陣列索引
- 如何查詢方法在jQuery庫中定義的位置jQuery
- 微策略面試題:在旋轉後的陣列中查詢元素(二分查詢)面試題陣列
- java泛型之泛型陣列。Java泛型陣列
- 如何將一個陣列中的元素插入另一個陣列陣列
- 在一個長度為n的不同元素的陣列中順序查詢元素x,查詢成功時的平均比較次數為多少陣列
- 【Java】陣列二分查詢元素Java陣列
- Javascript刷題 》 查詢陣列元素位置JavaScript陣列
- 每日一練(24):在排序陣列中查詢數字排序陣列
- java 泛型陣列Java泛型陣列
- 泛型類和泛型方法泛型
- 動態定義一個方法
- javascript在陣列開頭新增一個元素JavaScript陣列
- Search Insert Position 查詢給定元素在陣列中的位置,若沒有則返回應該在的位置陣列
- 查詢(1)--靜態查詢
- 泛型類、泛型方法及泛型應用泛型
- 泛型陣列列表ArrayList泛型陣列
- (三)陣列的定義、折半查詢、排序(選擇和冒泡)陣列排序
- js練習(一)找出元素item在給定陣列arr中的位置JS陣列
- 在陣列中找出唯一的重複元素陣列
- js 從目標陣列中過濾掉 一個陣列元素,JS陣列
- 關於在類陣列中使用陣列方法陣列
- JavaScript --二維陣列查詢一維陣列JavaScript陣列
- java 陣列的定義(宣告)方法Java陣列
- js如何獲取指定元素在陣列中個數JS陣列
- ajax 提交陣列 泛型集合陣列泛型