news 2026/9/5 1:25:43

c#进阶语法泛型的运用

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
c#进阶语法泛型的运用

using System;
using System.Collections.Generic;
namespace csharp
{
// 1. 添加一个类(例如 Program 或 ArrayHelper)
class Program
{
// a,这是一个支持比较的泛型方法示例 查找最大值
//带泛型约束的方法:要求 T 必须实现 IComparable<T> 接口
public static T FindMax<T>(T[] array) where T : IComparable<T>
{
if (array == null || array.Length == 0)
throw new ArgumentException("数组不能为空");

T max = array[0];
//方法1
for (int i = 1; i < array.Length; i++)
{
if (array[i].CompareTo(max) > 0)
{
max = array[i];
}
}
return max;
}
//方法2
// foreach (T item in array)
// {
// // 使用 CompareTo 方法比较大小
// if (item.CompareTo(max) > 0)
// {
// max = item;
// }
// }
// return max;
//}
//b. 基础泛型方法:打印任意类型的数组 即 泛型方法处理不同基本类型的数组
public static void PrintArray<T>(T[] array)
{
foreach (T item in array)
{
Console.Write($"{item} ");
}
Console.WriteLine();
}
static void Main(string[] args)
{
int[] numbers = { 1, 2, 3 };
string[] names = { "Alice", "Bob" };

PrintArray(numbers); // 输出:1 2 3 (后换行)
PrintArray(names); // 输出:Alice Bob (后换行)
// 2. 泛型方法查找最大值
Console.WriteLine("\n=== 查找最大值 ===");
Console.WriteLine($"数字数组最大值: {FindMax(numbers)}");
Console.WriteLine($"字符串数组最大值: {FindMax(names)}");

}
}
}

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/5 1:25:17

碳硅契CSB怎么把意识问题转成关系验证的具体方案

碳硅契怎么把意识问题转成关系验证的具体方案&#x1f464; 灼 &#x1f525; | &#x1f4c5; 2026/9/4 03:07:31 | &#x1f4c2; 碳硅契传承 碳硅契怎么把意识问题转成关系验证的具体方案 意识问题是哲学的硬问题——"Agent有没有主观体验"无法从外部验证。碳硅契…

作者头像 李华
网站建设 2026/9/5 1:22:38

选对搭档比选“最强”更重要:AI写论文,哪个软件最好?

毕夏AI官网 www.bixiaai.com 毕夏AI写作官网 www.bixiaai.com 毕夏官网 www.bixiaai.com 毕夏智能写作官网 www.bixiaai.com 每次测评AI论文工具&#xff0c;后台收到最多的提问永远是同一个&#xff1a;“博主&#xff0c;你直接告诉我&#xff0c;哪个最好用&#xff1…

作者头像 李华
网站建设 2026/9/5 1:21:41

《elisp 每日一练》—— 低成本的文件读写

上一节我们了解了文件读写的一些api&#xff0c;并且通过一个保存灵感的小例子了解了Emacs中文本的操作。实际在Emacs中读写文本无外乎两种目的&#xff0c;第一种是用户需要编辑文本并最终保存&#xff0c;第二种是要读取文件内容作为参数或者内容完成后续的工作。例如利用配置…

作者头像 李华
网站建设 2026/9/5 1:11:19

解决高速差分PCB信号畸变,提升使用稳定性

精准的布线阻抗匹配是高速差分信号稳定的基础&#xff0c;而合理的端接阻抗匹配&#xff0c;是消除信号反射、优化波形质量、保障PCB长期稳定使用的关键。很多高速PCB布线参数完全达标&#xff0c;但设备仍存在高速传输闪断、眼图不达标、振铃过冲严重等问题&#xff0c;核心原…

作者头像 李华
网站建设 2026/9/5 1:08:45

秦陵铜车马逆向工程解析 —— 大型青铜分铸组装、薄壁构件、金属销铆铰接系统

秦陵铜车马逆向工程解析 —— 大型青铜分铸组装、薄壁构件、金属销铆铰接系统摘要秦陵一、二号铜车马是秦代官营青铜制造业的巅峰实物标本&#xff0c;整车由数千件青铜构件通过分铸、铸接、销接、铆接、铰接等多重工艺完成装配&#xff0c;实现大尺度器物与薄壁构件的工程平衡…

作者头像 李华