2013-05-11 153 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