函数输出类型,专用输出或空
本文关键字:输出 专用 类型 函数 | 更新日期: 2023-09-27 18:16:48
我一直在为我的一个程序创建方法,现在我正在重构一些代码,我发现我正在改变我最初从:
public static string updateTextBox(string textbox){.... return "";}
public static void updateTextBox(TextBox textbox){...textbox.Text = "";}
我这样做有几个优点:1.)第一个方法,我只能返回一个字符串,我发现有时我需要添加更多的输出(e.)(如果if语句失败,则更改前景的颜色),对于第二个方法,我只是添加了第二个参数。
public static void updateTextbox(TextBox textbox1, TextBox textbox 2){...}
2)。我可以使用第二个方法轻松退出代码
return;
的第一个方法,我发现唯一的事情是,这可能会导致错误
return null;
3)。调用这些方法
时看起来干净多了 textbox.Text = MethodClass.updateTextbox(TextBox textbox)
MethodClass.updateTextbox(TextBox textbox)
我还是一个编程新手,重构我的方法到void类型有什么问题吗?
这完全取决于您的需求,您是否想要返回值形式方法。如果你想更新一个类成员那么它不需要从你想在文本框中设置的方法中返回一个值。没有必要在方法中传递类成员,这些在方法中已经可以访问。
如果它是引用类型变量而不是类成员,则可以将其作为参数传递,并在方法本身中修改它。如果你有一个值类型,那么你可以传递它作为ref
或out
参数。
所以我再说一遍,这完全取决于你的要求。
您可以在方法中使用您的返回值来实现您的逻辑目的。比如如果你有一个方法来检查一个数字是否是回文,那么你会返回真或假,在这种情况下,返回类型是有用的。在很多情况下,你想要返回或者不希望从一个方法返回值。
如果你有一个方法,如DoSomething
,它只是一个简单的方法(如int num = 1*2;
),你不关心它的返回值,那么你可以使用void类型