(1) 下面两个函数都才能在错误,请指出这些错误.
static bool Write()
{
Console.WriteLine("Text output from function.");
}
static void myFunction(string label,params int[] args,bool showLabel)
{
if(showLabel)
Console.WriteLine(label);
foreach (int i in args)
Console.WriteLine("0",i);
}
(2)创建一个应用程序,该程序使用两个命令行参数,分别把值放在一个字符串和一个整形变量中,然后显示这些值。
(3)创建一个委托,在请求用户输入时,使用它模拟Console.ReadLine() 函数。
(4)修改下面的结果,使之包含一个返回订单总价格的函数。
struct
{
public string itemName;
public int unitCount;
public double unitCost;
}
(5)在order 结构中添加另一个函数,该结构返回一个格式化的字符串(一行文本,以合适的值替换用尖括号起来的斜体条目)。
order Information:<unit Count><item name> item at $<unit cost> each,total cost $<total cost>
答案:---------------------------------------------
1:
第一个 需要一个返回一个bool 值,没有return bool。
第二个 用了parmas 就不能再用其它的参数了。
2:
if(args.Length != 2)
{
Console.WriteLine("Two arguments required.");
return;
}
string param1 = args[0];
int param2 = Convert.ToInt32(args[1]);
Console.WriteLine(.........................)
3:
delegate string ReadLineDelegate();
static void Main(string[] args)
{
ReadineDelegate readLine = new ReadLineDelegate(Console.ReadLine);
string userInput= readLine();
Console.WriteLine(userInput);
}
4:
struct
{
public string itemName;
public int unitCount;
public double unitCost;
public double TotalCost()
{
return unitCount * unitCost;
}
}
5:
struct order
{
public string itemName;
public int unitCount;
public double unitCost;
public double TotalCost()
{
return unitCount * unitCost;
}
public string info()
{
return "Order information:"unit count:"+unitCount+",itemNmae:"+itemName+",item at $:"+unitCost+"each,total cost $"+TotalCost()+";
}
}
以上资料来源于C# 入门经典.