作者doomhammer (流浪者)
看板C_Sharp
标题[问题] 关於一个使用class内function的问题
时间Sat Jul 25 13:09:45 2009
大家好,小弟在看书上的范例的时候看到一种写法看不懂:
比如我写了一个abstract class(只能继承不能用他来建立物件)名叫Employee,Employee
内有两个function,一个叫ToString(),另一个叫Earnings()。我写了一个class叫Boss
继承自Employee,也有他自己的Earning()和ToString().大概像:
public abstract class Employee
{
.
.
.
public override string ToString()
{
回传字串
}
public abstract decimal Earning()
}
以上是class Employee
publci class Boss: Employee
{
.
.
public override string ToString()
{
回传字串
}
public override decima Earning()
{
回传值
}
}
以上是 Class Boss
我建立了一个Boss物件boss.
後来要写一个程式显示boss中的Earning的值时看到例子上写了:
output = boss.Earning().ToString("C") <-不懂之处
boss.Earning()这样是呼叫boss物件中的Earning(),但是後面接的.ToString()这样是
什麽用法? (ToString()好像原来就存在,override覆写成我们想要的形式)
呼叫物件中的function後面可能再接着一个function!?
请问大家这是什麽?(也请鞭小力一点...)
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 72.229.53.41
1F:→ james732:decimal tmp = boss.Earning(); output = tmp.ToString 07/25 14:29
2F:→ doomhammer:刚刚看了一下MSDN发现functio後面可以接.ToString(),变 07/25 23:26
3F:→ doomhammer:数後面也可以这样用,让结果变成字串... 07/25 23:28
4F:推 Eric30:boss.Earning() 回传的是一个 decimal 物件,这个物件的 07/26 00:11
5F:→ Eric30:.ToString() 是 decimal 这个 class 本身的函式,跟 Boss 07/26 00:11
6F:→ Eric30:里面的 ToString() 一点关系也没有~ :D 07/26 00:12