c#实现获取字符串阵列中元素最长或最短的长度
作者:杨明波(Leo Yang) 发布时间:2022-08-22 08:54:01
标签:字符串,阵列,元素,最长,最短,长度
下面有一个字符串阵列:
string[] elements = {"adsf","etwert" ,"asdfasd","gs"};
要求是获取元素最长或最短的长度。
你可以在程序中创建一个对象,这个对象有两个属性元素值和元素长度:
Source Code
class Class6
{
private string _ElementValue;
public string ElementValue
{
get { return _ElementValue; }
set { _ElementValue = value; }
}
public int ElementLength
{
get {
return _ElementValue.Length;
}
}
public Class6(string v)
{
_ElementValue = v;
}
}
接下来,我们可以创建另一个对象:
Source Code
class Class7
{
private List<Class6> Elements = new List<Class6>();
public void Add(Class6 c6)
{
Elements.Add(c6);
}
public int MaxLenth()
{
int max = int.MinValue;
foreach (Class6 c6 in Elements)
{
if (c6.ElementLength > max)
{
max = c6.ElementLength;
}
}
return max;
}
public int MinLenth()
{
int min = int.MaxValue;
foreach (Class6 c6 in Elements)
{
if (c6.ElementLength < min)
{
min = c6.ElementLength;
}
}
return min;
}
}
上面的对象中,它有3个public的方法,Add(),MaxLength()和MinLength()。
现在,我们在控制台应用程序,测试一下我们的上面写的代码:
Ok,已经达到我们预期的结果。
但是,根据程序的封装,下面高亮部分的代码,不应该出现在客户端的程序中。怎样处理的,应该封装在Class7这个类别中。因此,Insus.NET想改动它。
经过这样一改,前端代码直接把阵列字符串传入即可:
来源:http://www.cnblogs.com/insus/p/7985103.html
0
投稿
猜你喜欢
- 本文实例讲述了C#可用于登录验证码的四位随机数生成方法。分享给大家供大家参考。具体实现方法如下:这里提供了两种方法,调用其一即可:using
- 最近,由于公司项目中需要将系统内用户操作的所有日志进行转存备份,考虑到以后可能还需要还原,所以最后决定将日志数据备份到Excel中。 下面是
- 代码中已经加入了注释,需要的朋友可以直接参考代码中的注释。下面直接上功能实现的主要代码:import java.io.File;import
- 方法一:效果如下图所示:代码如下:using System;using System.Collections.Generic;using S
- Java.lang 中自带的注解@Override:表示当前的方法定义将覆盖基类的方法。如果你不小心拼写错误,或者方法签名被错误拼写的时候,
- 前言本来没有计划这一篇文章的,只是在看完SpringBoot核心原理后,突然想到之前开发中遇到的MVC自动失效的问题,虽然网上有很多文章以及
- 配置准备在build.gradle文件中添加如下依赖: compile "org.elasticsearc
- 本文纯干货,贴上PDF文档操作类C#代码,需要添加iTextSharp.dll引用才可以正常通过编译。废话不多说了,直接给大家贴代码了。代码
- Android 实现获取手机里面的所有图片详解及实例实现代码:public class MainActivity extends Activ
- 前言倒计时功能在游戏中一直很重要, 不管是活动开放时间,还是技能冷却。 本文实现了一个通用倒计时组件,实现了倒计时的基本功能,支持倒计时结束
- 利用Java连接MySQL做登陆界面,供大家参考,具体内容如下1、首先需要建立一个类,在这里,我命名为newLoginnewLogin类的代
- 1、迭代器迭代器(iterator)解决的是集合访问的问题,提供一种方法顺序访问一个集合对象中的各个元素,而不暴露对象内部标识。迭代器还有一
- 一.本地Nacos安装环境: Win7 ,JDK8 ,maven3.51.下载安装包2.启动nacos服务,bin文件下下面startup.
- Spring的出现是为了简化 Java 程序开发,而 SpringBoot 的出现是为了简化 Spring 程序开发.SpringBoot
- 本文实例为大家分享了Java实现五子棋游戏的具体代码,供大家参考,具体内容如下一、功能分析五子棋的实现还是较为简单的,通过下期的流程我们可以
- 1.汉诺塔介绍汉诺塔规则1.有三根杆子A,B,C。A杆上有若干碟子2.每次移动一块碟子,小的只能叠在大的上面3.把所有碟子从A杆全部移到C杆
- 本文讲述了在Java中如何创建和结束线程的最基本方法,只针对于Java初学者。一些高级知识如线程同步、调度、线程池等内容将会在后续章节中逐步
- Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。 1.方法声明时使
- 前言此文适合了解了es相关概念以及基础知识的同学阅读elasticsearch简介Elasticsearch是一个基于Lucene的搜索服务
- 首先是获取特定进程对象,可以使用Process.GetProcesses()方法来获取系统中运行的所有进程,或者使用Process.GetC