以类名作为返回类型的方法< titlesplit >我是c#或任何一种编程语言的新手。当我查看c#中的代码时,我发现这里有很多混乱。我想从这里澄清其中之一。一个常见的方法结构是(){//doanythingreturn;在上面的示例中,我多次使用,等,但这些自然也是用户定义的类型。所以这也应该在这里。但是永远不要忍受当我们使用“类名”而不是字符串或任何数据类型时会发生什么?请用简单的文字和简单的例子让我理解这一点。类StockData{publicintStockID{get;放;};publicdoubleCurrentPrice{得到;放;};公共字符串StockName{get;放;};}classGetStock{publicStockData/*(这与上面的类名相同)*/GetStockData(字符串符号){//somethingreturn/*(返回类型是什么?)*/;在GetStockData方法中,返回类型将为StockData,即您必须返回StockData类或StockDatainheritance的任何子类的实例。这取决于您的代码是在GetStockData方法中创建该实例还是从其他方法获取它,但实际上实例的类型应该是StockData或继承自StockData类的任何子类。因此,如果我们有一个Triangle类和一个带有参数isBlue的方法GetTriangle。公共类三角形{公共字符串颜色{得到;放;}}publicTriangleGetTriangle(boolisBlue){TriangleresultTriangle;如果(isBlue){resultTriangle=newTriangle{Color="Blue"};}else{resultTriangle=newTriangle{Color="Red"};}返回结果三角;我们可以使用true或false参数调用GetTriangle,如下所示:TriangleblueTriangle=GetTriangle(true);三角形redTriangle=GetTriangle(false);GetTriangle的两个结果都是Triangles,即使它们包含不同的数据(在本例中为不同的Colors)。就像孩子的积木玩具一样,编译器检查数据的“形状”,而不是它的颜色。因此,如果您尝试从返回Triangle的方法返回Square,编译器将抛出错误,就像您不能将正方形放在三角形孔中一样。以上就是C#学习教程:使用类名作为返回类型的方法分享的全部内容。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
