在C#中,是否可以在方法中声明类或结构,如在C++中?
例如C++:
void Method()
{
class NewClass
{
} newClassObject;
}
Run Code Online (Sandbox Code Playgroud)
我试过了,但它不允许我这样做.
eri*_*len 16
您可以创建一个匿名类型,如下所示:
var x = new { x = 10, y = 20 };
Run Code Online (Sandbox Code Playgroud)
但除此之外:没有.
Sle*_*idi 11
是的,可以声明一个class内部a class并调用它们inner classes
public class Foo
{
public class Bar
{
}
}
Run Code Online (Sandbox Code Playgroud)
以及如何创建实例
Foo foo = new Foo();
Foo.Bar bar = new Foo.Bar();
Run Code Online (Sandbox Code Playgroud)
在一个方法中,您可以创建一个anonymous类型的对象
void Fn()
{
var anonymous= new { Name="name" , ID=2 };
Console.WriteLine(anonymous.Name+" "+anonymous.ID);
}
Run Code Online (Sandbox Code Playgroud)
您可以在问题所述的类中声明它们,但不能在问题标题所述的方法内部声明它们.就像是:
public class MyClass
{
public class MyClassAgain
{
}
public struct MyStruct
{
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
24348 次 |
| 最近记录: |