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的第三个元素
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~=0B矩阵中1的值的位置对应A中就是非0元素 参考技术B [r c] = find(A ~= 0),r c表示了所有非零元素的下标 参考技术C 用find即可,您可以试一下1
以上是关于C# 改变数组中某个指定元素的值的主要内容,如果未能解决你的问题,请参考以下文章