C#,入门教程(29)——修饰词静态(static)的用法详解
2023-09-11 14:15:49 时间
上一篇:
static 是编程高频词之一。
读了一些网文,感觉很简单的事,说的不会话了,忍不住写篇短文凑凑热闹。
你这么理解吧:
(1)静态(类)就是共享单车,随便骑;
(2)非静态类就是私家车,没有钥匙开不了。
先看一个实例:
常见的数学函数:
Math.Sqrt,Math.Pow ....
都属于 System 命名空间·静态类 Math ·静态方法。
== 属于共享企业·共享单车·共享功能。
完整的写法是:
double r2 = System.Math.Sqrt(2.0);
double p2 = System.Math.Pow(2.0,2.0);
翻译成白话就是:
骑着 哈罗·单车·司库拉特 或 哈罗·单车·泡妞。
微软的程序员透露说,他们是这么写的 :P
namespace Systen
{
public static Math
{
public static double Sqrt(double x)
{
...
}
public static double Pow(double x)
{
...
}
}
}
其实把 泡妞秘籍 Pow 的代码,完全不修改,这么写,也没任何问题。
namespace MySysten
{
public static MyMath
{
public static double Sqrt(double x)
{
...
}
public static double Pow(double x)
{
...
}
}
}
使用:
double mp2 = MySystem.MyMath.Pow(2.0,2.0);
小结:
static 可以理解为 common class or property or function(method)。
(1)static function 的参数,一般是传入的,一般不要用 class 的 property;
(2)static class 的 property function 都是 static 的;
(3)非 static class 的 property function 也可以是 static 的;
public NonstaticClass
{
public static int TripleSum(int a, int b, int c)
{
return a+b+c;
}
}
调用:
int d = NonstaticClass.TripleSum(a, b, c);
而不是:
NonstaticClass nc = new NonstaticClass();
int d = nc.TripleSum(a, b, c);
POWER BY TRUFFER.CN
BY 315SOFT.COM
下一篇:
C#,入门教程(30)——扎好程序的笼子,错误处理 try catchhttps://blog.csdn.net/beijinghorn/article/details/124182386
相关文章
- C# GDI+ 处理文本的两个小技巧
- C#子线程中更新ui-----c# 多线程多文件批量下载
- Win10系列:C#应用控件基础6
- 《C#高级编程》学习笔记----c#内存管理--栈VS堆
- C#.NET常见问题(FAQ)-如何清空stringbuilder
- C# .NET 如何批量增加或取消注释
- C#基础知识系列六(静态类和静态类成员)
- 在C#代码中应用Log4Net(二)典型的使用方式
- 深入理解C# 静态类与非静态类、静态成员的区别
- 深入理解C# 静态类与非静态类、静态成员的区别
- C# 对Excel 单元格格式, 及行高、 列宽、 单元格边框线、 冻结设置
- C# 预处理器指令
- (三十五)c#Winform自定义控件-下拉框-HZHControls
- c#透明panel
- C#+无unsafe的非托管大数组(large unmanaged array in c# without 'unsafe' keyword)
- C# volatile 的使用
- C#类和对象
- C# 设计模式2 简单工厂(SimpleFactory)