前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >C#中动态调整数组大小的代码

C#中动态调整数组大小的代码

原创
作者头像
用户7999227
修改于 2021-11-03 02:35:53
修改于 2021-11-03 02:35:53
2.7K00
代码可运行
举报
文章被收录于专栏:Java小王子Java小王子
运行总次数:0
代码可运行

通常,我们创建一个数组后就不能调整其长度,但是Array类提供了一个静态方法CreateInstance用来创建一个动态数组,所以我们可以通过它来动态调整数组的长度。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
namespace ArrayManipulation
{
    Class Program
    {
        static void Main (String[] args)
        {
            int[] arr = new int[]{1,2,3};
            PrintArr(arr);

        arr = (int[])Redim(arr,5);
        PrintArr (arr);

        arr = (int[]) Redim (arr, 2);
        PrintArr (arr);

    )

    public static Array Redim (Array origArray, int desiredSize)
    {
        //determine the type of element
        Type t = origArray.GetType().GetElementType();

        //create a number of elements with a new array of expectations
        //new array type must match the type of the original array
        Array newArray = Array.CreateInstance (t, desiredSize);

        //copy the original elements of the array to the new array
        Array.Copy (origArray, 0, newArray, 0, Math.Min (origArray.Length, desiredSize));

        //return new array
        return newArray;
    }

    //print array
    public static void PrintArr (int[] arr)
    {
        foreach (int x in arr)
        {
            Console.Write (x + ",");
        }
        Console.WriteLine ();
    }
}

}</pre> 

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
【JSON解析】浅谈JSONObject的使用[通俗易懂]
在程序开发过程中,在参数传递,函数返回值等方面,越来越多的使用JSON。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,同时也易于机器解析和生成、易于理解、阅读和撰写,而且Json采用完全独立于语言的文本格式,这使得Json成为理想的数据交换语言。 JSON建构于两种结构:
全栈程序员站长
2022/09/18
5.3K0
【JSON解析】浅谈JSONObject的使用[通俗易懂]
JSONObject与JSONArray的使用
要使程序能够执行必须引入JSON-lib包,JSON-lib包同一时候依赖于下面的JAR包:
全栈程序员站长
2022/07/14
3920
JSON-lib框架,转换JSON、XML不再困难
Json-lib可以将Java对象转成json格式的字符串,也可以将Java对象转换成xml格式的文档,同样可以将json字符串转换成Java对象或是将xml字符串转换成Java对象。 一、 准备工作 1、 首先要去官方下载json-lib工具包 下载地址: http://sourceforge.net/projects/json-lib/files/json-lib/json-lib-2.4/ 目前最新的是2.4的版本,本示例中使用的是v2.3;json-lib还需要以下依赖包: jakarta com
cloudskyme
2018/03/20
3.3K0
JSON-lib框架,转换JSON、XML不再困难
ajax请求json数据异常:nested exception is net.sf.json.JSONException: java.lang.reflect.InvocationTargetExce
ajax请求json数据异常:nested exception is net.sf.json.JSONException: java.lang.reflect.InvocationTargetException] with root cause 1.异常原因:所请求的json数据中包含java.util.date数据类型,但是在后台并没有将其格式转换 2.解决方法:添加工具类DateJsonValueProcessor  import java.text.SimpleDateFormat; import
用户2409797
2018/08/30
2.3K0
JSONObject中Java对象转换成Json格式的两种方式
1、alibaba的JSONObject对象调用toJSONString方法直接转换
全栈程序员站长
2022/09/05
2.5K0
org.json.JSONObject对象转json,json新增元素,根据json的key获取值。以及list对象格式字符串转jsonArray
首先设置好多类,并set值,制作一个比较复杂的含有map ,list ,等层级嵌套的对象
全栈程序员站长
2022/06/30
3K0
Android-json解析(三):原生JSONObject+JSONArray的解析、遍历及生成等
Android-Gson+GsonFormat的导入 Android-json解析(一):Gson的使用 Android-json解析(二):Jackson的使用 Android-json解析(三):原生JSONObject+JSONArray的使用 Android-json解析(四):fastjson的使用
全栈程序员站长
2022/09/14
8.3K0
Mson,让JSON序列化更快
本文由秦喆 芝任 天洲 赵鹏四位作者共同完成。 问题 我们经常需要在主线程中读取一些配置文件或者缓存数据,最常用的结构化存储数据的方式就是将对象序列化为JSON字符串保存起来,这种方式特别简单而且可以
美团技术团队
2018/03/13
2K0
Mson,让JSON序列化更快
[Java IO]06_JSON操作
6.1 JSON 知识背景 6.1.1 JSON 简介 JSON: JavaScript Object Notation(JavaScript 对象表示法) JSON 是存储和交换文本信息的语法。类似
静默虚空
2018/01/05
1.3K0
[Java IO]06_JSON操作
java小工具util系列3:JSON和实体类转换工具
https://blog.csdn.net/a924382407/article/details/121955349
刘大猫
2024/11/18
1110
jsonobject详解_object转json字符串
JSON(JavaScript Object Notation的首字母缩写)是一种轻量级数据交换格式,最常用于客户端 – 服务器通信。它既易于读/写,又与语言无关。JSON值可以是另一个JSON 对象,数组,数字,字符串,布尔值(true / false)或null。也是后端开发中经常要接触的一个一个类,将要数据封装成json然后传递给前端。 只要我们导入如下maven依赖即可使用由阿里巴巴发布的JSON工具类。
全栈程序员站长
2022/11/08
2.4K0
jsonobject详解_object转json字符串
java解析json转Map
前段时间在做json报文处理的时候,写了一个针对不同格式json转map的处理工具方法,总结记录如下:
全栈程序员站长
2022/07/02
3.3K0
详解如何使用JSONObject生成和解析JSON
(2)Array表示数组,以中括号"[]"括起来,元素之间以逗号分隔,元素可以为任意类型。
挨踢小子部落阁
2023/03/16
1.9K0
详解如何使用JSONObject生成和解析JSON
java中各种距离换算
获取两点之间的距离 public class LocationUtils { /** * 赤道半径 */ private static double EARTH_RADIUS = 6378.137; private static double rad(double d) { return d * Math.PI / 180.0; } /** * Description : 通过经纬度获取距离(单位:米) *
崔笑颜
2020/09/29
1.4K0
json字符串数组转json数组
当需要把一串字符串转成一个json 数组 ,并遍历其中的内容时。 首先要导入 net.sf.json.JSONArray和net.sf.json.JSONObject 两个jar 包
全栈程序员站长
2022/06/24
5.9K0
json与类,集合的转换(四)之Json-lib实现
周杰伦本人
2023/10/12
2620
json与类,集合的转换(四)之Json-lib实现
java中json的使用和解析[通俗易懂]
  下载地址(maven仓库):https://mvnrepository.com/artifact/org.json/json/20180813
全栈程序员站长
2022/09/07
3.1K0
java中json的使用和解析[通俗易懂]
Gson的学习与使用
GSON是Google提供的用来在Java对象和JSON数据之间进行映射的Java类库。可以将一个Json字符转成一个Java对象,或者将一个Java转化为Json字符串。
用户1134788
2022/05/09
1.6K0
Gson的学习与使用
fastjson的JSONArray和JSONObject[通俗易懂]
java和js中JSONObject,JSONArray,Map,String之间转换——持续更新中
全栈程序员站长
2022/06/26
2.2K0
fastjson的JSONArray和JSONObject[通俗易懂]
httpclient post发送json数组并解决json乱码问题
业务: 客户端发送json数据,服务端进行解析 client发送json格式: {"data":[{"name":"1;,a","id_no":"222,a","cellphone":"123141a","abode_detail":"213,a","emp_add":"werew3a","app_no":"111111111111a","create_time":"11a"},{"name":"张三","id_no":"null","cellphone":"null","abode_detai
shengjk1
2018/10/24
4.3K0
推荐阅读
相关推荐
【JSON解析】浅谈JSONObject的使用[通俗易懂]
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验