Split函数用过吧?
类实现IComparable接口
Set Get用过吧?
类实现IComparable接口
Set Get用过吧?
解决方案 »
- C#导出,用什么方法好
- 急需一个批量删除的存储过程
- 新手,请写出 继承 ,重写,多态的例子好吗?简单点
- VS2005、VS2008以及VS2010的安装问题
- 求个HH:ss 正则!
- 如何将DATAGRID某一行设定为只读?
- 各位给个思路 tks
- 我现在想搞个象Windows自带的绘图工具,不知道应该用哪些控件,名字叫什么?请帮帮忙!谢谢,200分,另开贴给分!
- c# 中 bool 与 Boolean 什么有什么区别
- Web窗体中DataGrid求选中的行的位置,因为我要把TextBox和DropdownList显示在选择行和列?。
- 网上投了上百封简历居然没有一个回应。真心求教 投简历诀窍
- c#将exe包含到winform中再进行调用的问题
1.先splite(',')得到一个string[];
2.把这个string[]填入一个List<string[]>得到一个string[n][5]的数组;
3.接下来嘛,想怎么玩怎么玩呗
B:字符串搜索,质量好坏差别很大;
C:修改文本行呗。
public class Person:IComparable
{
private int id, age;
private string name, email, city; //申明属性
public int Id
{
get
{
return id;
}
set
{
id = value;
}
} public int Age
{
get
{
return age;
}
set
{
age = value;
}
} public string Name
{
get
{
return name;
}
set
{
name = value;
}
} public string Email
{
get
{
return email;
}
set
{
email = value;
}
} public string City
{
get
{
return city;
}
set
{
city = value;
}
} public override string ToString()
{
return "Id = "+ id + " Name = "+name+" Email = "+email+" Age = "+age+" City = "+city ;
}
#region IComparable 成员 public int CompareTo(object obj)
{
return this.Id.CompareTo(((Person)obj).Id);
} #endregion
}Persons.cs
public class Persons
{
private ArrayList al=new ArrayList();
private Person temp; public void AddPerson(Person p)
{
al.Add(p);
} public void Sort()
{
al.Sort();
}
public Person this[string info]
{ get
{
foreach (Person p in al)
{
if (p.City == info || p.Name == info)
temp= p;
}
return temp;
}
} public void Print()
{
foreach (Person p in al)
Console.WriteLine(p.ToString());
}
}Main:static void Main(string[] args)
{
string stringdb = "1,tony,[email protected],26,tokyo,6,frank,[email protected],18,beijing,3,"+
"nohara,[email protected],27,fukuoka,2,uehara,[email protected],29,fukujima"; string[] strdata = stringdb.Split(','); Persons persons = new Persons();
Person newp=new Person(); for (int i = 0; i < strdata.Length; i++)
{
Person p = new Person(); p.Id = Int32.Parse(strdata[i++]);
p.Name = strdata[i++];
p.Email = strdata[i++];
p.Age = Int32.Parse(strdata[i++]);
p.City = strdata[i]; persons.AddPerson(p);
} newp = persons["tony"]; if(newp!=null)
Console.WriteLine(newp.ToString());
//persons.Sort();
//persons.Print();
nbkyo() ( ) 信
的Person,要改改。#region IComparable 成员 public int CompareTo(object obj)
{
Person p = obj as Person;
if (p == null)
return false;
return this.Id.CompareTo(p.Id);
} #endregion