如何在C#中不重复在我的方法中重复的语句

本文关键字:方法 语句 我的 | 更新日期: 2023-09-27 18:23:47

我不想在下面的函数中重复这一行:

public void Print()
{
   verticalPosition += bodyFontHeight;
   PrintData(something);
   verticalPosition += bodyFontHeight;
   PrintData(something else);
   verticalPosition += bodyFontHeight;
   PrintData(something else else);
}

我想像在C/C++中一样编写inline function,我的第一次尝试是Func代理。

但不幸的是,Func不允许使用refout参数。

有什么想法吗?在这种情况下该怎么办?

如何在C#中不重复在我的方法中重复的语句

你可以把你的东西放在任何你想要的集合中

things = {something,something else, something else else};

然后,在上循环

public void Print()
{
   foreach (thing in things){
      verticalPosition += bodyFontHeight;
      PrintData(thing);
   }
}