C#静态变量详解及控制台应用示例

需积分: 9 0 下载量 181 浏览量 更新于2024-08-19 收藏 4.3MB PPT 举报
静态变量在C#编程中扮演着重要的角色,它是一种特殊类型的类变量,可以在类的所有实例之间共享,而无需创建类的实例。在C#中,使用`static`关键字来声明静态变量,这意味着它们属于类本身,而不是类的任何特定对象。静态变量通常用于存储全局状态或者提供一种在整个程序中被所有对象共享的方法或数据。 在给出的示例代码中,`private static int counter = 0;`是Student类中的一个静态变量。在`Student`构造函数中,每次创建一个新的`Student`对象时,都会自动初始化counter,因为它是静态的,所以不会为每个对象分配独立的副本。当`stu = new Student();`和`stu1 = new Student();`创建两个对象时,它们都会共享同一个counter值,每次调用`counter++`时,都会影响所有对象。 在`MyApp`类的`Main`方法中,我们看到了如何访问静态变量:`Console.WriteLine(stu.serialNumber);`和`Console.WriteLine(stu1.serialNumber);`会打印出两个连续递增的数字,因为它们都是基于`counter`的值。这展示了静态变量在类之间共享信息的能力。 创建C#控制台应用程序的步骤涉及到使用Visual Studio.NET,这是一个集成开发环境(IDE),提供了创建、编译和调试C#项目的功能。创建一个新项目时,可以选择"控制台应用程序"模板,如`Console.WriteLine("HelloWorld");`所示,这是输出文本的基本操作。编译和执行程序可以通过菜单选项"生成解决方案"和"开始执行(不调试)"来完成,输出结果会显示在VS.NET控制台窗口中。 C#应用程序的文件结构通常包含一个与项目同名的文件夹,内含项目文件(`.csproj`)、`AssemblyInfo.cs`(包含元数据)、`Program.cs`(包含入口点`Main`方法)以及bin、obj和Properties等文件夹。`bin`和`obj`文件夹分别存放编译后的代码和中间文件,Debug子目录中存放可执行文件`HelloWorld.exe`。 声明HelloWorld类时,通过`namespace`关键字定义命名空间,`class`关键字定义类,`static void Main()`是程序的主入口点,`Console.WriteLine`则是向控制台输出字符串。在注释中,我们可以看到程序的功能描述和关键部分的用途。 静态变量在C#中提供了一种共享状态和简化代码的方式,尤其适合于需要在类的所有实例间保持一致信息的情况。同时,Visual Studio.NET的使用流程展示了创建和管理C#控制台应用程序的基本步骤。