C#中public与private与static

简介: 现在静下心来想要重新细致的过一遍C#,因为自己做C#没有底气,, 闲话少说 先来一句话 public(共有的) 声明的方法和属性,可以被外部调用. private(私有的) 声明的方法和属性,只能在本类中被调用,外部看不到.

现在静下心来想要重新细致的过一遍C#,因为自己做C#没有底气,,

闲话少说

先来一句话

public(共有的) 声明的方法和属性,可以被外部调用.

private(私有的) 声明的方法和属性,只能在本类中被调用,外部看不到.

static(静态的) 声明的方法和属性,不需要实例化就能被调用,当然也有公有和私有之分.

 

 

先看

public(共有的) 声明的方法和属性,可以被外部调用.

private(私有的) 声明的方法和属性,只能在本类中被调用,外部看不到.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            test test1 = new test();//实例化

            test1.dis1();
            test1.dis2();
            Console.ReadKey();
        }
    }
    class test
    {
        public void dis1()//公共方法
        {
            Console.Write("1\r\n");
        }
        public void dis2()//公共方法
        {
            Console.Write("2\r\n");
            dis3();//内部类可以调用内部的私有方法
        }
        private void dis3()//私有方法
        {
            Console.Write("3\r\n");
        }
    }
}

 

 

 

 

 

 

 

 再来看静态的

static(静态的) 声明的方法和属性,不需要实例化就能被调用,当然也有公有和私有之分.

公有和私有上面已经说了

 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            test test1 = new test();//实例化

            test.dis1();//因为方法dis1()是静态的,,直接test.dis1();不用实例化直接调用即可
            test1.dis2();
            Console.ReadKey();
        }
    }
    class test
    {
        public static void dis1()//公共的静态方法
        {
            Console.Write("1\r\n");
        }
        public void dis2()//公共方法
        {
            Console.Write("2\r\n");
            dis3();//内部类可以调用内部的私有方法
        }
        private static void dis3()//私有的静态方法
        {
            Console.Write("3\r\n");
        }
    }
}

 

目录
相关文章
|
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
|
.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构造函数之间的执行问题。
1232 0
C# Static
 static静态分配的,有两种情况:   A、 用在类里的属性、方法前面:   这样的静态属性与方法不需要创建实例就能访问,通过类名或对象名都能访问它,静态属性、方法只有“一份”:即如果一个类新建有N个对象,这N 个对象只有同一个静态属性与方法。  B、 方法内部的静态变量:    方法内部的静态变量,执行完静态变量值不消失,再次执行此对象的方法时,值仍存在,它不是在栈中分
708 0