代码语言
.
CSharp
.
JS
Java
Asp.Net
C
MSSQL
PHP
Css
PLSQL
Python
Shell
EBS
ASP
Perl
ObjC
VB.Net
VBS
MYSQL
GO
Delphi
AS
DB2
Domino
Rails
ActionScript
Scala
代码分类
文件
系统
字符串
数据库
网络相关
图形/GUI
多媒体
算法
游戏
Jquery
Extjs
Android
HTML5
菜单
网页交互
WinForm
控件
企业应用
安全与加密
脚本/批处理
开放平台
其它
【
CSharp
】
数组操作类
作者:
dezai
/ 发布于
2014/5/8
/
566
using system; using system.collections.generic; using system.text; using system.text.regularexpressions; using system.windows.forms; namespace arr { /* * 实现功能: * 向数组中添加一个值,不需再手动扩展数组大小 * 两个数组相加 * 去除数组中指定的项 * 去除数组中重复的项(数字或字符串都行。字符串有两种算法,各位同仁自行比较优劣) * 移除数组中部分相同的项,估计不常用,以前自己需要时写上去的,很久没用了。 * 对数组重新排序(数字数组可由大到小或由小到大,带数字和字符串数组仅进行了降序排列) * 获取数组内重复最多的项,仅做了string数组,数字数组如果大家需要,可自行添加,算法一样。 *ps教程:本人对c#不算老鸟,如果算法中有失误的地方,还请原谅。 * 交流qq:9729052 */ class array { #region 向数组添加一个值 public static string[] arrayadditem(string[] arr, string item) { string[] _arr = new string[arr.length + 1]; arr.copyto(_arr, 0); _arr[arr.length] = item; return _arr; } public static string[][] arrayadditem(string[][] motherarray, string[] arr) { string[][] _arr = new string[motherarray.length + 1][]; motherarray.copyto(_arr, 0); _arr[motherarray.length] = arr; return _arr; } #endregion #region 去除数组中指定的项 /// <summary> /// 去除数组中指定的项 /// </summary> /// <param name="arr">一个字符串数组</param> /// <param name="index">索引项</param> /// <returns></returns> public static string[] removeat(string[] arr, int index) { if (index >= arr.length || index < 0) { return arr; } else { string[] newarr = new string[arr.length - 1]; array.copy(arr, 0, newarr, 0, index); array.copy(arr, index + 1, newarr, index, newarr.length - index); return newarr; } } /// <summary> /// 去除数组中指定的项 /// </summary> /// <param name="arr">一个数字数组</param> /// <param name="index">索引项</param> /// <returns></returns> public static int[] removeat(int[] arr, int index) { if (index >= arr.length || index < 0) { return arr; } else { int[] newarr = new int[arr.length - 1]; array.copy(arr, 0, newarr, 0, index); array.copy(arr, index + 1, newarr, index, newarr.length - index); return newarr; } } #endregion #region 数组相加 /// <summary> /// 数组相加 /// </summary> /// <param name="arrays">由一维数组组成的二维数组</param> /// <returns></returns> public static string[] arrayadd(string[][] arrays) { /*例: * string[] array1={ }; *string[] array2={"1","2","3"}; *string[] array3={"ab","cd","ef"}; *string[][] arrays={array1,array2,array3}; *string[] newarray=array.arrayadd(arrays); */ int itemsnumber = 0; for (int i = 0; i < arrays.length; i++) { if (arrays[i] == null) continue; else itemsnumber += arrays[i].length; } int enditemnumber = 0; string[] newarray = new string[itemsnumber]; for (int i = 0; i < arrays.length; i++) { if (arrays[i] != null) { arrays[i].copyto(newarray, enditemnumber); enditemnumber += arrays[i].length; } } return newarray; } public static int[] arrayadd(int[][] arrays) { int itemsnumber = 0; //system.windows.forms.messagebox.show(arrays.length + ":走到这里了"); for (int i = 0; i < arrays.length; i++) { if (arrays[i] == null) continue; else itemsnumber += arrays[i].length; } int enditemnumber = 0; int[] newarray = new int[itemsnumber]; for (int i = 0; i < arrays.length; i++) { if (arrays[i] != null) { arrays[i].copyto(newarray, enditemnumber); enditemnumber += arrays[i].length; } } return newarray; } #endregion 例如: string aa=“12,13,14,15,16”;那么怎么让它一个一个的插入数据库教程呢?其思路如下: string[] comids=aa.split(','); foreach(string id in comids) { if(id!="") { txtsqlinsert +="insert into comidlist(uemail,comids,sendtime) values('"+this.txtmail.value+"','"+id+"',default)"; } } dbcon.upconnection(txtsqlinsert);//这个就是一个传入一个sql语句很常用的函数了。 /// <summary> /// 执行sql语句什么都不返回 /// </summary> /// <param name="sqlstr"></param> public static void upconnection(string sqlstr) { sqlconnection con=new sqlconnection(constr); sqlcommand cmd=new sqlcommand(sqlstr,con); con.open(); cmd.executenonquery();//执行t-sql语句,并返回受影响的行数 con.close(); }
试试其它关键字
数组操作类
同语言下
.
文件IO 操作类库
.
Check图片类型[JPEG(.jpg 、.jpeg),TIF,GIF,BMP,PNG,P
.
机器名和IP取得(IPV4 IPV6)
.
Tiff转换Bitmap
.
linqHelper
.
MadieHelper.cs
.
RegHelper.cs
.
如果关闭一个窗体后激活另一个窗体的事件或方法
.
创建日志通用类
.
串口辅助开发类
可能有用的
.
C#实现的html内容截取
.
List 切割成几份 工具类
.
SQL查询 多列合并成一行用逗号隔开
.
一行一行读取txt的内容
.
C#动态修改文件夹名称(FSO实现,不移动文件)
.
c# 移动文件或文件夹
.
c#图片添加水印
.
Java PDF转换成图片并输出给前台展示
.
网站后台修改图片尺寸代码
.
处理大图片在缩略图时的展示
dezai
贡献的其它代码
(
1065
)
.
双色球
.
列出所有物理网络适配器
.
快乐数的 Python 实现
.
计算当月还剩天数
.
猜属相
.
二十四小时时钟
.
每日一语
.
很酷的日历
.
超长日历表单
.
最简单的时钟
Copyright © 2004 - 2024 dezai.cn. All Rights Reserved
站长博客
粤ICP备13059550号-3