我的功能有什么问题? C#
问题描述:
我想在c#中创建一个函数,但我似乎无法找到代码中出现了什么问题。 我知道这是一个非常基本的问题,但我真的需要你们的帮助!我的功能有什么问题? C#
这里是我的代码:
public PlayerCards(string player1C1)
{
string p1C1 = player1C1;
return p1C1;
}
这是我得到的错误:
错误1方法必须返回类型
错误2由于
_2_Man_Hold_Em.GameLogic.PlayerCards(string)
返回void,返回关键字后面不能有对象表达式
答
的第一个错误可以帮助你搜索“C#方法”,这将导致你this:
方法是通过指定的访问级别,如公立或私立,可选宣布类或结构诸如抽象或密封的修饰符,返回值,方法的名称和任何方法参数。这些部分一起是方法的签名。
错误说:
必须有一个返回类型
搜索 “返回类型” 该网页上为您提供:
如果返回类型,在方法名称之前列出的类型不是void,该方法可以通过使用返回键来返回值ORD。
因此,在访问修饰符“public”和方法名称“PlayerCards”之间,您需要一个“返回类型”:string
。这完全是关于定义。如果你得到这些,编译器对它的错误真的很有帮助。
答
方法必须返回类型
添加返回类型:
public string PlayerCards(string player1C1)
其他错误消失了。
答
如果您希望返回值,您将通过向该方法添加返回类型来解决此问题。
public string PlayerCard(string card)
如果您应该为该方法添加void,如果您不希望返回任何值。
public void ProcessCard(string card)
这里有一些资源,这可能是对你有所帮助:
C# Fundamentals: Development for Absolute Beginners - 对C#编程基础设置一些好的视频
你没有声明的返回类型PlayerCards方法。 – 2013-05-11 22:17:52
我建议您通过C#教程工作:http://msdn.microsoft.com/en-us/library/k1sx6ed2.aspx这将提供一些上下文。 – millimoose 2013-05-11 22:21:06
除非它是一个构造函数,在这种情况下,您应该设置一个字段/属性,如“this.p1C1 = player1C1;”,并且不返回任何内容。 – 2013-05-11 22:21:06