C#入门经典 习题6.4、6.5
2007-11-05 13:40
267 查看
我在看C#入门经典 其中课后习题 6.5
在order结构中添加另一个个函数,该结构返回一个格式化的字符串,以合适的值替换用尖括号括起来的斜体条目。
不知道我如下写法可不可以?
class Program
{
struct order
{
public string itemNames;
public int unitCount;
public double unitCost;
public double AllCost()
{
return (Convert.ToDouble(unitCount)) * unitCost;
}
public string FormatitemNames() //将itemNames中所有“<……>”内容替换为“@”
{
while (itemNames.IndexOf('>') - itemNames.IndexOf('<') > 0)
{
int numStart = itemNames.IndexOf('<', 0);
int numEnd = itemNames.IndexOf('>', numStart);
string getString = itemNames.Substring(numStart, numEnd - numStart + 1);
itemNames = itemNames.Replace(getString, "@");
}
return itemNames;
}
}
static void Main(string[] args)
{
order obj = new order();
obj.itemNames = "Books'<a>price<b>list";
obj.unitCost = 20;
obj.unitCount = 15;
Console.WriteLine("/n{0} allcost is {1}.", obj.itemNames, obj.AllCost());
Console.WriteLine("/nitemNames after format : {0}",obj.FormatitemNames());
Console.WriteLine("/n{0} {1}", obj.itemNames.IndexOf('<'), obj.itemNames.IndexOf('>'));
//替换后的itemNames中“<”和“>”所在的字符索引位置
Console.ReadLine();
}
}
在order结构中添加另一个个函数,该结构返回一个格式化的字符串,以合适的值替换用尖括号括起来的斜体条目。
不知道我如下写法可不可以?
class Program
{
struct order
{
public string itemNames;
public int unitCount;
public double unitCost;
public double AllCost()
{
return (Convert.ToDouble(unitCount)) * unitCost;
}
public string FormatitemNames() //将itemNames中所有“<……>”内容替换为“@”
{
while (itemNames.IndexOf('>') - itemNames.IndexOf('<') > 0)
{
int numStart = itemNames.IndexOf('<', 0);
int numEnd = itemNames.IndexOf('>', numStart);
string getString = itemNames.Substring(numStart, numEnd - numStart + 1);
itemNames = itemNames.Replace(getString, "@");
}
return itemNames;
}
}
static void Main(string[] args)
{
order obj = new order();
obj.itemNames = "Books'<a>price<b>list";
obj.unitCost = 20;
obj.unitCount = 15;
Console.WriteLine("/n{0} allcost is {1}.", obj.itemNames, obj.AllCost());
Console.WriteLine("/nitemNames after format : {0}",obj.FormatitemNames());
Console.WriteLine("/n{0} {1}", obj.itemNames.IndexOf('<'), obj.itemNames.IndexOf('>'));
//替换后的itemNames中“<”和“>”所在的字符索引位置
Console.ReadLine();
}
}
相关文章推荐
- W. :利用最小优先级队列实现对k个已序队列的合并排序。习题6.5-8
- 算法导论Java实现-利用堆合并数组(习题6.5-8) 求高手指导
- Setup FTP Server On CentOS, RHEL, Scientific Linux 6.5/6.4/6.3
- RedHat 6.4/6.5配置使用Centos的yum源(repo) 【转】
- Setup FTP Server step by step in CentOS / RHEL / Scientific Linux 6.3/6.4/6.5
- 习题6.5
- 习题6.5
- 习题6(6.5)
- [我的Linux学习之路]VMware下的RHEL 6.4 安装gcc和gcc-c++(适用于RHEL 6.5)
- Red Hat Enterprise Linux (RHEL) 6.3 6.4 6.5 DVD ISO 下载地址
- 算法导论 第六章 堆排序 习题6.5-8 k路合并排序
- C#入门经典(第4版)第三章习题
- 在CentOS 7/6.5/6.4 中安装Java JDK 8
- C#入门经典(第4版)第五章习题
- 算法导论6.5-7习题解答
- 算法导论6.5-8习题解答(最小堆K路合并)
- Setup DNS Server step by step in CentOS 6.3/6.4/6.5 / RHEL 6.3/6.4/6.5 / Scientific Linux 6.3/6.4/6.
- 陶哲轩实分析 6.4 节习题试解
- 习题6.5