包括通過查詢陣列中某個元素的下標(第⼀次出現時的下標,最後⼀次出現時的下標),查詢某個陣列中是否有某元素。
using system;array.indexof(intarr, value1)、array.lastindexof(intarr, value1)、array.binarysearch(intarr, value2)在找到相應的元素時using system.collections.generic;
using system.linq;
using system.text;
using system.threading.tasks;
namespace study1_repeat
;int value1 = 3;
int value2 = 8;
int first1 = array.indexof(intarr, value1);
//查詢value1第⼀次出現的索引
int first2 = array.indexof(intarr, value2);
int end1 = array.lastindexof(intarr, value1);
int end2 = array.lastindexof(intarr, value2);
//查詢最後⼀次出現的索引
int result1 = array.binarysearch(intarr, value1);
int result2 = array.binarysearch(intarr, value2);
//查詢value1第⼀次出現的索引,這個⽅法採⽤⼆分法搜尋。
bool contain1;
bool contain2;
//定義兩個布林值。
if (((system.collections.ilist)intarr).contains(value1))
else
if (((system.collections.ilist)intarr).contains(value2))
else
//將結果輸出出來
console.writeline("陣列中的⼀個的下標為:", value1, first1);
console.writeline("陣列中的⼀個的下標為:", value2, first2);
console.writeline("陣列中的最後⼀個的下標為:", value1, end1);
console.writeline("陣列中的最後⼀個的下標為:", value2, end2);
console.writeline("陣列中的下標為:", value1, result1);
console.writeline("陣列中的下標為:", value2, result2);
if (contain1)
", value1);
}else ", value1);
}if (contain2)
", value2);
}else
", value2);
}console.readline();}}
}
會返回找到的元素的下標,如果沒有找到的話,前兩者會返回-1,最後⼀種會返回⼀個負數。
array的constains⽅法(⽤來查詢某個元素是否存在)是對ilist中的⽅法的實現,所以在使⽤時要先將其轉換為ilist物件,轉換格式
為((system.collections.ilist)intarr).contains(元素)
其中(system.collections.ilist)intarr是將intarr強制轉化為ilist型別,再外⾯的括號是為了將轉化後的作為⼀個整體調⽤constains
⽅法。輸出效果
c 陣列查詢元素
包括通過查詢陣列中某個元素的下標 第一次出現時的下標,最後一次出現時的下標 查詢某個陣列中是否有某元素。using system using system.collections.generic using system.linq using system.text using system.thr...
c語言 查詢陣列元素
題目描述 輸入n個整數構成乙個陣列,在這個陣列中查詢x是否存在,如果存在,刪除x,並輸出刪除元素後的陣列。如果不存在,輸出 not found 定義乙個查詢函式find 在陣列a中查詢x,若找不到函式返回 1,若找到返回x的下標,函式原型如下 int find int a,int n,int x 然...
陣列元素查詢
本方法目標是找出給定陣列中指定兩標記之間的元素,實現 如下 功能 找出給定陣列中指定兩標記之間的元素 param original 原始資料 param startlabel 頭標記 param endlabel 尾標記 public static void findbetween string o...