C# Static

简介:  static静态分配的,有两种情况:   A、 用在类里的属性、方法前面:   这样的静态属性与方法不需要创建实例就能访问,通过类名或对象名都能访问它,静态属性、方法只有“一份”:即如果一个类新建有N个对象,这N 个对象只有同一个静态属性与方法。  B、 方法内部的静态变量:    方法内部的静态变量,执行完静态变量值不消失,再次执行此对象的方法时,值仍存在,它不是在栈中分

 static静态分配的,有两种情况:

  A 用在类里的属性、方法前面:

  这样的静态属性与方法不需要创建实例就能访问,通过类名或对象名都能访问它,静态属性、方法只有一份:即如果一个类新建有N个对象,这个对象只有同一个静态属性与方法
  B 方法内部的静态变量:
   
方法内部的静态变量,执行完静态变量值不消失,再次执行此对象的方法时,值仍存在,它不是在栈中分配的,是在静态区分析的, 这是与局部变量最大的区别

小注:

          1、静态方法不需要new就可以使用(静态方法不能用实例化变量的方式调用), 实例化方法需要new了以后才可以使用。

  2、全局变量:static类变量

3、在static方法中可以调用其他static方法、字段、属性,但是不能调用非static方法、字段、属性。在非static方法中可以调用static的方法、字段等。

4 、静态类:不能被new的类,静态类一般用来实现一下函数库。

相关文章
|
3月前
|
开发框架 .NET 编译器
C# 9.0中的静态匿名函数:引入static关键字的新用法
【1月更文挑战第15天】C# 9.0为匿名函数带来了一个新的修饰符static,允许开发者明确指定匿名函数不会捕获其包含作用域中的任何变量。这一特性增强了代码的性能和可读性,同时减少了因不小心捕获变量而导致的潜在错误。本文将详细探讨C# 9.0中静态匿名函数的语法、使用场景以及它们如何影响代码的性能和安全性。
|
1月前
|
存储 Java C++
31.C#:关键字static
31.C#:关键字static
15 1
|
移动开发 C#
C#中public与private与static
现在静下心来想要重新细致的过一遍C#,因为自己做C#没有底气,, 闲话少说 先来一句话 public(共有的) 声明的方法和属性,可以被外部调用. private(私有的) 声明的方法和属性,只能在本类中被调用,外部看不到.
931 0
|
.NET 编译器 开发框架
[C#6] 1-using static
0. 目录 C#6 新增特性目录 1. 老版本的代码 1 using System; 2 3 namespace csharp6 4 { 5 internal class Program 6 { 7 private static ...
966 0
|
C# 索引
C#中static静态变量的用法
原文:C#中static静态变量的用法 使用 static 修饰符声明属于类型本身而不是属于特定对象的静态成员static修饰符可用于类、字段、方法、属性、运算符、事件和构造函数,但不能用于索引器、析构函数或类以外的类型   静态全局变量 定义:在全局变量前,加上关键字 static 该变量就被定义成为了一个静态全局变量。
914 0
|
C# C++
c# static
c# static 类的静态成员 静态 成员变量/函数 用法同c++。 使用方法为 类名.成员。 静态构造函数 在 创建第一个实例 或 引用任何静态成员 之前,系统将自动调用静态构造函数。 可以用于静态类,也可用于非静态类。 静态构造函数既没有访问修饰符,也没有参数。 静态类 静态类只包含静态成员,不能被实例化。最大的特点是共享。 定义方法为: 类名前有 static关
795 0
|
C# 索引 编译器
C#基础知识系列七(base、this、new、override、abstract、virtual、static)
前言 本文主要来讲解一下C#中,自己觉得掌握的不怎么样或者用的不多,不太熟悉的关键字,主要包括base、this、new、override、abstract、virtual以及针对static字段和static构造函数之间的执行问题。
1231 0