namespace gofclass
{
//父类
public class namer
{
protected string strfirstname;
protected string strlastname;
public string getfirstname()
{
return strfirstname;
}
public string getlastname()
{
return strlastname;
}
}
//以下是两个派生类
public class firstfirst:namer
{
public firstfirst(string strname)
{
int i=strname.trim().indexof(" ");
if(i>0)
{
strfirstname=strname.substring(0,i).trim();
strlastname=strname.substring(i+1).trim();
}
else
{
strfirstname="";
strlastname=strname;
}
}
}
public class lastfirst:namer
{
public lastfirst(string strname)
{
int i=strname.trim().indexof(",");
if(i>0)
{
strlastname=strname.substring(0,i).trim();
strfirstname=strname.substring(i+1).trim();
}
else
{
strfirstname="";
strlastname=strname;
}
}
}
//简单工厂类
public class namefactory
{
public namefactory()
{
}
public namer getname(string strname)
{
int i=strname.trim().indexof(" ");
if(i>0)
return new firstfirst(strname);
else
return new lastfirst(strname);
}
}
}
//使用方法
namefactory namefac=new namefactory();
namer namer=namefac.getname(tbname.text);
tbfirstname.text=namer.getfirstname();
tblastname.text=namer.getlastname();
新闻热点
疑难解答