c#程序刚开始启动的时候都会有唯一一个入口函数main()函数,而非静态成员又称实例成员,必须作用于实例。在程序刚开始运行的时候,未建立任何实例,因此无法调用实例成员,包括非静态的Main方法。为了能够在程序的开始执行Main方法,必须将其声明为静态。
顺便说明,在Main方法中调用的成员也必须是静态的,除非建立过相应的实例。
例如:

namespace lover_P.Test { public class Test { public void InstanceMethod() {} // 实例成员(非静态) public static void StaticMethod {} // 类型成员(静态) public static void Main() { InstanceMethod(); // 错误!调用了实例成员,而此时并没有建立实例 StaticMethod(); // 正确!可以调用静态成员 Test SomeTest = new Test(); // 建立本类型的一个实例 SomeTest.InstanceMethod(); // 再在这个实例上调用实例成员就对了 SomeTest.StaticMethod(); // 附加一句,在实例上调用静态成员也是错误的! } } }

转载于:https://www.cnblogs.com/promise-7/archive/2011/12/12/2285371.html

c#初学12-12-为什么mian函数必须是static的相关推荐

  1. 【STM32F429的DSP教程】第12章 DSP基础函数-相反数,偏移,移位,减法和比例因子

    完整版教程下载地址:http://www.armbbs.cn/forum.php?mod=viewthread&tid=94547 第12章       DSP基础函数-相反数,偏移,移位,减 ...

  2. 总结了12个Numpy高级函数,完美解决数据处理,拿来即用!

    作者 | 黄伟呢       责编 | 欧阳姝黎 原本是不想专门讲述Numpy函数的,但是今天又有人问起.为此给大家总结了这12个Numpy高级函数,大家一定要掌握,因为它真的很好用!很好用!很好用! ...

  3. c语言函数名本质是指针,C语言的本质(12)——指针与函数

    往往,我们一提到指针函数和函数指针的时候,就有很多人弄不懂.下面详细为大家介绍C语言中指针函数和函数指针. 1.指针函数 当一个函数声明其返回值为一个指针时,实际上就是返回一个地址给调用函数,以用于需 ...

  4. OpenCV这么简单为啥不学——1.12、使用ssim函数对两张照片进行相似度分析

    OpenCV这么简单为啥不学--1.12.使用ssim函数对两张照片进行相似度分析 目录 OpenCV这么简单为啥不学--1.12.使用ssim函数对两张照片进行相似度分析 前言 ssim函数 图像相 ...

  5. 12 个 Pandas Numpy 函数:数据分析提速 50% 不是问题!

    关注"迈微AI研习社",内容首发于公众号 作者:Kunal Dhariwal 我们都知道,Numpy 是 Python 环境下的扩展程序库,支持大量的维度数组和矩阵运算:Panda ...

  6. 2011 - 12 - 12记录2011 - 12 - 11

    1. argc与argv main函数的形参(int argc,char * argv[]). main 函数有两种写法:1s.默认写法:int main() 2.标准写法:main(int argc ...

  7. NS版块可下载资源综合(updated 2007.12.12)--百思论坛

    NS版块可下载资源综合(updated 2007.12.12) 由于广大NSer们的共同努力,本版块已初具规模,为了方便广大新手们下载有用资源,综合了本版块可下载资源的链接: 由于本人时间及精力有限, ...

  8. 梦想CAD控件(网页CAD插件) 2022.12.12更新

    梦想CAD控件(网页CAD插件) 2022.12.12更新 试用下载:https://www.mxdraw.com/ndetail_30238.html 1. 修改CAD点对象,不能看到闪烁效果问题 ...

  9. 12.10 Nginx访问日志 12.11 Nginx日志切割 12.12 静态文件不记录日志和过期时间

    - 12.10 Nginx访问日志 - 12.11 Nginx日志切割 - 12.12 静态文件不记录日志和过期时间# 12.10 Nginx访问日志 - 日志的格式- vim /usr/local/ ...

最新文章

  1. VUE v-if 和 v-for 的使用示例 VUE根据下标改变图片路径
  2. Nature子刊:HUMAnN2实现宏基因组和宏转录组种水平功能组成分析
  3. Mybatis问题:There is no getter for property named 'unitId' in 'class java.lang.String'
  4. 个人易遗忘的代码记录(6) 汉字转拼音
  5. Spark _17 _SparkShuffle、HashShuffleManager、SortShuffleManager
  6. 工作218:页面样式调整
  7. 阿里开发规范_阿里开发强制要求的11条SQL编写规范
  8. 学习《银光志 silverlight 3.0》 不错的实例讲解【含源码】
  9. 终于注册csdn博客了!
  10. Qt编译Android库
  11. PyMuPDF 拼版(二)
  12. 仿金蝶电商ERP进销存系统多仓库版
  13. CSDN写文章Markdown个人笔记
  14. -- 40、查询选修“张三“老师所授课程的学生中,成绩最高的学生信息及其成绩
  15. STM32CubeIDE属于一站式工具,本文带你体验它的强大
  16. 计算机安全设置关机,电脑用360安全卫士设置定时关机的两种方法
  17. laravel文字+链接(英文字符)--多行换行处理
  18. JDK(1.6、1.7、1.8、10、11) 绿色免安装版 Windows 版
  19. 边锋网络入选2019中国互联网企业100强榜单
  20. IBM Cloud Classic VSI Storage性能测试

热门文章

  1. java pc端软件抓包,如何通过抓包工具fiddler获取java程序的http请求
  2. 单片机实验:节日彩灯控制器
  3. jmeter进程和线程的区别_一文搞懂进程和线程的区别
  4. BP算法和RNN_模型CNN-RNN-LSTM和GRU简介
  5. anaconda3 tensorflow安装踩坑记(WIN10+tensorflow带gpu版本)
  6. 面试高频题:springboot自动装配的原理你能说出来吗?
  7. 静态内部类----Java
  8. java面向对象第一课,定义类,模拟人的行为:吃饭工作休息
  9. bufferreader readline一次读一行_python中read(),readline(),readlines()的区别
  10. linux查看mongodb的ip地址,[转载]在MongoDB的shell中显示服务器当前IP