2013-05-11 203 views
-6

我想在c#中創建一個函數,但我似乎無法找到代碼中出現了什麼問題。 我知道這是一個非常基本的問題,但我真的需要你們的幫助!我的功能有什麼問題? C#

這裏是我的代碼:

public PlayerCards(string player1C1) 
{ 
    string p1C1 = player1C1; 
    return p1C1; 
} 

這是我得到的錯誤:

錯誤1方法必須返回類型

錯誤2由於_2_Man_Hold_Em.GameLogic.PlayerCards(string)返回void,返回關鍵字後面不能有對象表達式

+1

你沒有聲明的返回類型PlayerCards方法。 – 2013-05-11 22:17:52

+0

我建議您通過C#教程工作:http://msdn.microsoft.com/en-us/library/k1sx6ed2.aspx這將提供一些上下文。 – millimoose 2013-05-11 22:21:06

+1

除非它是一個構造函數,在這種情況下,您應該設置一個字段/屬性,如「this.p1C1 = player1C1;」,並且不返回任何內容。 – 2013-05-11 22:21:06

回答

1

的第一個錯誤可以幫助你搜索「C#方法」,這將導致你this

方法是通過指定的訪問級別,如公立或私立,可選宣佈類或結構諸如抽象或密封的修飾符,返回值,方法的名稱和任何方法參數。這些部分一起是方法的簽名。

錯誤說:

必須有一個返回類型

搜索 「返回類型」 該網頁上爲您提供:

如果返回類型,在方法名稱之前列出的類型不是void,該方法可以通過使用返回鍵來返回值ORD。

因此,在訪問修飾符「public」和方法名稱「PlayerCards」之間,您需要一個「返回類型」:string。這完全是關於定義。如果你得到這些,編譯器對它的錯誤真的很有幫助。

1

方法必須返回類型

添加返回類型:

public string PlayerCards(string player1C1) 

其他錯誤消失了。

0

如果您希望返回值,您將通過向該方法添加返回類型來解決此問題。

public string PlayerCard(string card) 

如果您應該爲該方法添加void,如果您不希望返回任何值。

public void ProcessCard(string card) 

這裏有一些資源,這可能是對你有所幫助:

C# Fundamentals: Development for Absolute Beginners - 對C#編程基礎設置一些好的視頻

C# Tutorials