基本的c#查询

本文关键字:查询 | 更新日期: 2023-09-27 17:55:07

我对c#还是有点陌生,有一些东西我不能完全掌握:

例如,在VBA中,如果有一点代码我需要在整个应用程序中,我会把它放在一个函数中,然后在我需要的地方调用它,只是通过使用函数的名称,例如

Sub Something()
    If variable = x then
        RunMyFunction
    end if
End Sub
在c#中是否有类似的方法调用可重用的代码?我确实意识到它和我以前工作过的完全不同。

谢谢

基本的c#查询

private void Something()
{
   if (variable == x)
   {
      RunMyFunction();
   }
}
private void RunMyFunction()
{
  // does something
}

换句话说,它基本上是相同的。您可以将可重用函数定义为方法(上面的RunMyFunction),然后按名称(带括号)调用它。

是的,c#也有函数。Sub实际上是一个具有void"返回值"的函数。

所以你的代码到c#的粗略翻译将是:

string RunMyFunction()
{
   return "hello";
}
void Something(variable, x)
{
   if (variable == x)
   {
      string value = RunMyFunction();
      //.....
   }
}

是的,我有时会创建一个名为CommonFunctions.cs的新类,在这个类中我将有以下方法:

public class CommonFunctions
{
    public static void Something(int Variable)
    {
        if(Variable == 5)
            CommonFunctions.RunAnother();
    }
    public static void RunAnother()
    {
    }
}

下面是一个函数的例子:

public int AddNumbers(int number1, int number2)
{
    int result = number1 + number2;
    if(result > 10)
    {
        return result;
    }
}

你可能会发现这篇文章很有用:

http://csharp.net-tutorials.com/basics/functions/

你需要从VBA中做出的最大改变是c#是真正面向对象的。您必须习惯函数是您必须实例化的类的成员的想法(在大多数情况下)。

如果你的函数不返回值,使用void:

private void FunctionName ()
   {
      // Do something...
   }

如果函数的返回值大于函数名前的值类型:

private int FunctionNameReturnInt(int a, int b)
{     
   // Do something...
   int res = a + b;   
   return num;
}

// Calling functions
FunctionName();
int res;
res = FunctionNameReturnInt(1,2);

"