2016-04-25 97 views
-1

如何使用下面的代碼創建對象?我需要在控制檯中顯示一條消息,包含此對象...如何在C中創建對象#

class TimePeriod { 
    private double seconds; 
    public double Hours { 
     get { return seconds/3600; } 
     set { seconds = value * 3600; } 
    } 
} 

是這樣的事情是否正確?

TimePeriod time = new TimePeriod(10)

+1

你需要爲 –

+6

'新TIMEPERIOD構造{小時= 10}' –

+0

添加構造'公TimePeriod(int someVariableName){//構造函數代碼}給你的類 –

回答

1

您可以創建一個新的對象,像這樣:當你有構造

TimePeriod myObject = new TimePeriod(); 

加括號的10是非常有用的。閱讀這些以獲取更多信息,它們非常簡單。

我不知道你要寫到控制檯什麼,但它的工作是這樣的:

Console.WriteLine("The amount of hours is {0}", myObject.Hours); 

希望這是有道理的:)

+0

這是什麼{0}用於? – Valip

+0

{0}用作要替換該位置的變量的字符串中的佔位符。例如: 而不是寫入: Console.WriteLine(「小時數是」+ myObject.Hours); 如果您在字符串中使用更多變量以使您的代碼更清晰並更易於閱讀,則可以使用這種方式進行編寫。 Console.WriteLine(「小時數爲{0}」,myObject.Hours); 您可以根據需要添加任意數量: Console.Write(「您已經工作了{0}小時和{1}分鐘」,myObject.Hours,myObject.Minutes); – Learn12

+0

很高興知道。謝謝! – Valip

2

在C#中,以構建對象同時提供參數給它,必須首先創建一個構造與該參數作爲輸入參數:

class TimePeriod { 
    public TimePeriod(double seconds) { 
     this.seconds = seconds; 
    } 
    private double seconds; 
    public double Hours { 
     get { return seconds/3600; } 
     set { seconds = value * 3600; } 
    } 
} 

然後可以使用你上面建議的語法:

TimePeriod period = new TimePeriod(10); 
0
class TimePeriod 
{ 
    private double seconds; 

    public TimePeriod (double dSeonds) 
    { 
     seconds=dSeonds; 
     Console.WriteLine("Object Created: "+dSeonds); 
    } 

    public double Hours { 
     get { return seconds/3600; } 
     set { seconds = value * 3600; } 
    } 
} 

而且,像這樣創建上述類的Object

TimePeriod period = new TimePeriod(10);