基本的c#查询
本文关键字:查询 | 更新日期: 2023-09-27 17:55:07
我对c#还是有点陌生,有一些东西我不能完全掌握:
例如,在VBA中,如果有一点代码我需要在整个应用程序中,我会把它放在一个函数中,然后在我需要的地方调用它,只是通过使用函数的名称,例如
Sub Something()
If variable = x then
RunMyFunction
end if
End Sub
在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);
"