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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C# 改变数组中某个指定元素的值相关的知识,希望对你有一定的参考价值。

初学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#,正准备学。

MATLAB中查找数组中的非零元素用啥函数

参考技术A B=A~=0
B矩阵中1的值的位置对应A中就是非0元素
参考技术B [r c] = find(A ~= 0),r c表示了所有非零元素的下标 参考技术C 用find即可,您可以试一下1

以上是关于C# 改变数组中某个指定元素的值的主要内容,如果未能解决你的问题,请参考以下文章

java 怎样 改变 数组元素的值??

c#如何查找string数组的某一个值的索引

PHP数组中,如何查询所有等于指定值得元素下标?

如果我想改变一个一维数组里边一个元素的值而其他元素不变应该怎样做?

JS删除数组中元素

c#怎么判断一个数组是不是含有某个数字