在静态类中定义一个泛型方法查找数组元素
来源:互联网 发布:随你淘宝皇家小地主txt 编辑:程序博客网 时间:2024/05/22 00:45
问题及代码:
/* * 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(); } }}/*测试数据12345678910*/
运行结果:
╮(╯﹏╰)╭C#老师讲的真是略过阿,好多东西自己写的时候自己再去学。。
( ‵o′)凸 泛型中不能直接比较,要用where T : System.IComparable
而且静态类中不能传递出来结果。。只能在静态类的内部输出结果。。QWQ
0 0
- 在静态类中定义一个泛型方法查找数组元素
- c#创建静态类,在其中定义一个泛型方法,实现查找数组元素的功能
- 创建静态类,定义一个泛型方法,实现查找数组元素的功能。
- c#创建静态类,定义泛型方法,实现元素查找
- C# 静态类泛型方法查找数组元素
- 数组---在数组中查找元素
- 数组---在数组中查找元素
- 数组---在数组中查找元素
- 在一个数组中查找最大的K个元素或者最小的K个元素
- 在二维数组中查找元素
- 在排序的数组中二分查找一个元素,返回在数组中它第一次出现的位置
- 在查找有序二维数组中查找元素
- 顺序查找法查找元素在数组中所在位置
- C#版本,二分法查找元素是否在一个目标数组中?
- 利用二分查找在循环递增数组中检索一个元素
- 在一个升序的但是经过循环移动的数组中查找指定元素
- 扩展方法必须在非泛型静态类中定义
- 在数组中查找某一指定数组元素
- NSURLSession如何上传图片的同时带有参数
- 线段树
- 北国的春
- 解决java问题
- java中的JNDI详解
- 在静态类中定义一个泛型方法查找数组元素
- Itext 使用入门 之 创建pdf 文档 附中文解决方案
- Android屏幕分辨率
- leetcode 009 Palindrome Number
- 在浙大ACM网站上做题出现Segmentation Fault错误
- asyncore用法
- 【BFS】HDU2612Find a way
- Python3.x与2.x的区别(记录下,以备自己忘了)
- Dynamics CRM2013 从外部系统取到CRM系统的用户头像