我是 C# 新手,所以请原谅我对此事的无知。
在 C++ 中,您可以定义函数(不在类中的方法)。
你能在 C# 中做同样的事情吗,我不是指 lambda 或匿名函数。我指的是与 C++ 相同的方式。
前任。
public void f() { }
——不在课堂上。
这也引出了我的第二个问题,您可以在 C# 中定义的唯一顶级项目是什么。
谢谢 :-)
我是 C# 新手,所以请原谅我对此事的无知。
在 C++ 中,您可以定义函数(不在类中的方法)。
你能在 C# 中做同样的事情吗,我不是指 lambda 或匿名函数。我指的是与 C++ 相同的方式。
前任。
public void f() { }
——不在课堂上。
这也引出了我的第二个问题,您可以在 C# 中定义的唯一顶级项目是什么。
谢谢 :-)
答案1:
在 C# 中方法必须包含在 class/struct 中,这基本上是Encapsulation的概念,即
绑定数据和函数,将在一个实体中对这些数据进行操作。
答案 2:
您可以定义struct、enum、Interface、Delegate以及其他顶级项目。
不,您不能拥有不在类中的函数。C# 要求所有函数都在一个类中(例如方法)。不过,您可以拥有静态函数,这些函数可以调用而无需实例化对象的实例。
您的第一个问题的答案是否定的,您可能会在这里找到原因: 为什么 C# 不实现“顶级”方法?
希望能帮助到你。
struct
、class
、enum
和delegate
-interface
是 C# 中的顶级项。
C# 语言规范了解详细信息。