C#核编之一个简单的C#程序

构建一个简单的C#应用程序需要注意一下几点:

1、C#要求所有的程序逻辑都包含在一个类型定义中   --->这里的类型指的是(类,接口,结构,枚举,委托中的一个或多个)  

2、与其他语言不同,在C#中创建全局变量或者全局函数是不可能的。所有的成员和方法都必须包含在一个类型之中

3、C#是一种区分大小写的程序设计语言,所以Main与main不同

4、C#的命名规则:所有的C#关键字都(public,internal,private,protected)是小写的,同时命名空间,类型和成员名称(按约定)首字母大写,中间的单词首字母大写

5、每一个可执行的C#程序(控制台应用程序、Windows桌面程序或者Windows服务)至少包含一个定义了Main()方法的类,这个方法用来表示程序的入口点

5、Visual Stdio默认情况下,会把定义Main()的类命名为Program,当然如果你想改类名,也可以修改

6、正式的说:定义Main()方法的类叫做应用程序对象,一般来说一个可执行程序有一个应用程序对象作为程序的入口点,但是很多情况下一个可执行程序会有多有应用程序对象(也就是程序入口),比如在执行单元测试的时候,但是程序只有一个入口,所以我们必须通过命令行编辑器的/main选项或这通过visual stdio项目的属性编辑器中的application选项卡内Satrtup Object下拉选择框来通知编译器将哪个方法作为程序的入口

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏FreeBuf

Dance In Heap(三):一些堆利用的方法(中)

0x00 前面的话 在前一篇堆的利用方法里面,我们简单的提了一下UAF,并主要对从 bin 中释放 chunk 的操作,即 unlink 宏、unsortedb...

2577
来自专栏对角另一面

lodash源码分析之缓存方式的选择

每个人心里都有一团火,路过的人只看到烟。 ——《至爱梵高·星空之谜》 本文为读 lodash 源码的第八篇,后续文章会更新到这个仓库中,欢迎 star:po...

3479
来自专栏Java成长之路

五、Java对象的访问定位

Java对象在访问的时候,我们需要通过java虚拟机栈的reference类型的数据去操作具体的对象。由于reference类型在java虚拟机规范中只规定了一...

1702
来自专栏程序员互动联盟

【答疑释惑】java中的全局变量

首先,java中是没有全局变量这个概念的,java程序中不能像C++那样在类外定义全局变量,因为JAVA当初出现的初衷就是为了安全性和跨平台性,所以去掉了类似C...

39911
来自专栏友弟技术工作室

bash脚本编程

1873
来自专栏LinkedBear的个人空间

唠唠SE的多线程-02——线程锁 原

        可以使用this关键字作为锁对象,也可以使用所在类的字节码文件对应的Class对象作为锁对象

822
来自专栏C/C++基础

C++中关于main函数的几点说明

main函数是C++程序的入口函数,C++标准要求main()函数的返回值类型为int。

812
来自专栏CodingToDie

java 代理

java 代理 代理(Proxy)是一种设计模式,提供了对目标对象另外的访问方式;即通过代理对象访问目标对象.这样做的好处是:可以在目标对象实现的基础上,增强额...

3514
来自专栏用户2442861的专栏

java类加载过程

转载请注明出处:http://blog.csdn.net/ns_code/article/details/17881581

1601
来自专栏用户2442861的专栏

【深入Java虚拟机】之四:类加载机制

转载请注明出处:http://blog.csdn.net/ns_code/article/details/17881581

591

扫码关注云+社区

领取腾讯云代金券