c#改变数组中某个指定元素的值

author author     2023-05-04     117

关键词:

初学c#,遇上一个算得上棘手的问题!如下...
程序中有一文本文档内容如下
aaa|20|30
bbb|30|40
ccc|20|30
已用下面2个数组读其中所有元素,并且已经用combox的SelectedItem和arr中的name进行比较过了,就是关键不知道如何修改指定名字的数组中的第三个元素
string []lines=File.ReadAllLines(@"../../card.dat");
foreach(string line in lines)

string []arr=line.Split('|');
string name=arr[0];

string name=arr[0]; //获取数组的第一个元素,假如是名字
int price=convert.toint32(arr[1]);//获取数组第二个元素,如,价格
int quantity=convert.toint32(arr[2]);//获取数组第三个元素,如数量

假如combox1中选的items为 aaa,combox2中选择的数量为2,如何修改文本文本中aaa的第三个元素的值?
关键问题1:如何修改被选中数组中aaa的第三个元素,或是其它选中的bbb,ccc的第三个元素
关键问题2:如何把修改过的值,添加到记事本中相对应的行的,如修改aaa的第三个元素,则自动修改aaa|20|30的第三个元素

参考技术A 直接赋值就行了,如
arr[2] = 10;

如果需要查找名字的话使用二维数组,或者使用dictionary类按名字保存每行数组
参考技术B 没有搞明白你的意思,是改数组中第三个元素的值吗,直接访问索引下标修改是的:
arr[0] 第一元素值
arr[1] 第二元素值
arr[2] 第三元素值
参考技术C 这个问题还是很简单的
C# 集合类(一):ArrayList
http://www.fcbcw.com/content.aspx?id=492908814057

还有一个 各种C#数组的定义和初始化
http://www.fcbcw.com/content.aspx?id=456488013096

你自己慢慢研究吧
参考技术D 感觉应该挺简单的,但是不会c#,正准备学。

不改变原数组的方法

...组中。concat()方法用于连接两个或多个数组。该方法不会改变现有的数组,而仅仅会返回被连接数组的一个副本。2.every()方法使用指定函数检测数组中的所有元素:3.filter()返回满足断言函数的数组元素。4.forEach()为数组的... 查看详情

删除数组指定的某个元素(代码片段)

...接:http://caibaojian.com/js-splice-element.htmlJavaScript中如何删除数组某个元素,我们有需要了解splice这个方法,翻译为剪接,arr.splice(0,1)表示删除数组的第一个,arr.splice(1,2)表示删除从第二个开始,长度为2个的元素。删除数组指定的某... 查看详情

在c#中使用默认值初始化字符串数组的3种方式(代码片段)

在本文中,您将学习到新建字符串数组如何设置默认值。数组是可以使用索引访问的相同类型的元素的集合。对于字符串数组,每个元素都是一个字符串值。在C#中创建新的字符串数组时,默认值为null。但是,在某些情况下,您... 查看详情

jquery判断数组中是否包含某个元素$.inarray("元素字符串",数组名称);

vararry=["C#","html","css","JavaScript"];varresult=$.inArray("C#",arry);//如果arry数组里面存在"C#"这个字符串则返回该字符串的数组下标,否则返回(不包含在数组中)-1  查看详情

递归找出数组中对象属性为某个值的选项,不改变原数组

arr数组每一项为一个对象,并且每一项可能有children属性,其值为同它本身一样的数组,要求找到数组中checked==true的值(前提:如果其子元素checked==true,那么父级的checked一定为true)这里的逻辑跟该自定义组件相似:http://www.cnbl... 查看详情

c#中array类中的常用方法的功能

参考技术AArray类是支持数组的语言实现的基类,Array的常用方法有很多,比如GetLength--获取一个32位整数,该整数表示Array的指定维中的元素数,IndexOf--已重载。返回一维Array或部分Array中某个值第一个匹配项的索引,LastIndexOf--返... 查看详情

从c#中的数组中删除指定元素的几种方法,超简单(代码片段)

最近小编同事面试遇到了一道面试题,题目是有个int数组,把输入包含的指定元素删除。这道题主要考察C#基础知识和编码动手能力。小编将以如下几种方法实现,供大家参考。(注:文末还有扩展问题。)1、使用临时数组copy... 查看详情

数组(向量)中大于某个值的元素的起始索引和结束索引

】数组(向量)中大于某个值的元素的起始索引和结束索引【英文标题】:startingindexandendingindexofelementsinaarray(vector)thataregreaterthanavalue【发布时间】:2014-04-1715:27:57【问题描述】:给定一个这样的数组:1,3,11,2,24,13,5....数组长度... 查看详情

数组常用方法

 arr.from()从类数组对象或者可迭代对象中创建一个新的数组实例arr.isArray()判断是否是一个数组对象arr.of()根据一组数组来创建新的数组实例,支持任意的参数数量和类型。arr.fill()将数组中指定区间的所有元素的值,都替换成... 查看详情

php如何查找数组中是不是含有某个元素?

参考技术A1、in_array�0�2‘函数在数组中搜索给定的值。in_array(value,array,type)type可选。如果设置该参数为true,则检查搜索的数据与数组的值的类型是否相同。2、array_key_existsarray_key_exists()函数判断某个数组中是否存在... 查看详情

c#数组插入元素在数组的最前面数组中原来的值依次向后排列

参考技术A创建一个数组a,用来存原来的数据,然后加入元素到原来元素的第一个位置,接着for循环,把a里面的数据依次放到原来的数组中。 参考技术B那要看是什么数组了如果是ArrayList可以直接用ArrayList对象.insert(0,objectvalue); 查看详情

数组中的方法---不改变原数组的方法(代码片段)

...组中。concat()方法用于连接两个或多个数组。该方法不会改变现有的数组,而仅仅会返回被连接数组的一个副本。2.every()方法使用指定函数检测数组中的所有元素:如果数组中检测到有一个元素不满足,则整个表达式返回 fals... 查看详情

数组的引用变量和内存分配

...被清空,但其所在空间仍然保留,因此数组长度将不能被改变。数组变量只有分配内存空间后才可以使用。数组初始化分为静态初始化(在定义时就指定数组元素的值,此时不能指定数组长度,否则就出现了静态加动态混搭初始... 查看详情

c#获取网页中某个元素的位置,并模拟点击(代码片段)

...条,要滚动多少行能让元素显示出来。当然我们可以动态改变它的CSS,让它在特定的位置显示出来,但这个方法只对比较简单的网页有效。那我们怎么才能得到网页的位置呢,首先我们来看一张图片 从这里我们可以看到五个... 查看详情

c#判断数组中是否存在某个值(代码片段)

方法11int[]ia=1,2,3;2intid=Array.IndexOf(ia,1);//这里的1就是你要查找的值 方法21string[]strArr="a","b","c","d","e";2boolexists=((IList)strArr).Contains("a");参考网址  [1]https://www.cnblogs.com/superelement/p/76 查看详情

js基础-indexof()方法的使用

...x()对于空数组,函数是不会执行的。注意:findIndex()并没有改变数组的原始值。参考这篇文章https://www.jianshu.com/p/1c15be16a85aindexOf()方法可返回数组中某个指定的元素位置。该方法将从头到尾地检索数组,看它是否含有对应的元素。... 查看详情

js中判断数组中是不是包含某个元素

参考技术A1.arr.indexOf(搜索元素,开始位置):元素在数组中的位置,如果没搜索到则返回-12.arr.includes(搜索元素):如果是返回true,否则false3.filter()方法:返回符合条件的元素组成的数组4.array.find():返回找出第一个符合条件的数组元... 查看详情

js数组去重的方法汇总

参考技术A注:array.splice(index,howmany)用于添加或删除数组中的元素,返回含有被删除的元素的数组。如果未删除任何元素,则返回空数组。注:array.indexOf(item,statt)返回数组中某个指定的元素的位置,没有则返回-1。注:先对arr进... 查看详情