C#新手在这里。我最近参加了一项测试,询问一些 C# 代码的输出是什么。我没有确切的代码,但我试图从下面的内存中重新创建它。这段代码由于某种原因无法编译(并不是那么重要,因为我只是对这里发生的事情有疑问)。我最想记住的部分是创建所有类字段的行。
以下是我的问题:
- 正在使用“new class1();”创建一个类的新实例 没有将其分配给变量的有效方法来实例化它?
- 每次实例化类时,如何处理静态字段?
你甚至可以通过调用构造函数来创建类字段吗?
using System; using System.Collections.Generic; namespace CustomFunctionTest { class Program { static void Main(string[] args) { new class1(); new class1("E"); } } public class class1 { public static class1 test1 = new class1("A"); private class1 b = new class1("B"); public static class1 c = new class1("C"); public class1() { Console.WriteLine("D"); } public class1(string str) { Console.WriteLine(str); } } }