初识C#程序结构
- 一、编写第一个C#程序、注释:
1、编写程序static void Main(string[] args)//在Mian方法下编写代码输出数据{Console.WriteLine("Hello World!");//输出“Hello World!”Console.ReadLine();//打印}2、注释C#程序结构分为注释、命名空间、类、Main方法、标示符及关键字、语句。注释:行注释都是以“//”开头段注释引用“/*”开头,以“*/”结尾二、命名空间:C#程序利用命名空间进行组织,命名空间既可以用作程序的内部组织系统,也可以用作向外部公开的组织系统(即一种向其它程序公开自己拥有的程序元素的方法)。如果要调用某个命名空间中的类或方法,首先需要使用using指令引入命名空间,using指令将命名空间内的类型成员导入当前编译单元。using 命名空间名。using N1; //使用using指令引入命名空间N1namespace Test02{class Program{static void Main(string[] args){A oa = new A();//示例化N1中的类Aoa.Myls();//调用类A中的Myls方法}}}namespace N1 //建立命名空间N1{class A //在命名空间中声明一个A类{public void Myls(){Console.WriteLine("用一生去爱你");//输出字符串Console.ReadLine();}}}三、类类是一种数据结构,任何使用的新类之前必须声明它,一个类一旦声明就可以当做一个新的类型来使用[类修饰符] class[类名] [基类或接口]{[类体]}类名是一个表示体,它必须符合标示符的命名规则,类一般采用第一个字母大写的名词namespace N1 //建立命名空间N1{class A //在命名空间中声明一个A类{public void Myls(){Console.WriteLine("s");//输出字符串Console.ReadLine();}}}三、Main方法一个C#程序中有且只有一个Main方法,并且必须是静态的。三个可以修饰Main方法:Public:说明Main方法是共有的,在整个类的外面也可以调用整个方法;Static:说明方法是一个静态的,即这个方法属于类的本事,而不是这个类的特定对象。调用静态方法不能使类的实体化对象,必须直接使用类名来调用;Void:此修饰符说明方法无返回值。四、标示符及关键字:标示符的命名有3个基本规则:1、标示符只能用数字、字母和下划线组成;2、标示符必须用字母或者下划线开头;3、标示符不能是关键字;六、C#语句:语句是构造所有C#程序必备单位,可以声明局部变量、常量、调用方法、创建对象或将赋值给变量、属性或字段Console.WriteLine("Hello World!");七、命名规范:命名规范在编写代码中起到很重要的作用。1、用Pascal规则来命名方法和类型,Pascal的命名规则是第一个字母必须大写,并且后面连接词的第一个字母均为大写定义一个公共类,并且在该类中创建一个公共方法public class DateGrid //创建一个公共类{public void DateBind() //在公共类中创建一个公共方法{}}2、用Camel规则来命名局部变量和方法的参数,该规则是指名称中第一个单词的第一个字母小写声明一个字符串变量和创建一个公共方法string sturUserName; //声明一个字符串变量sturUserNamepublic void addUser(string strUserName ,byte[]byPassword);//创建一个具有两个参数的公共方法3、所有成员变量前加前缀"_".在公共类DateBase中声明一个私有成员变量_connectionStringPublic class DateBase//创建一个公共类{private string _connectonString;//声明一个私有成员变量}4、接口的名称前加缀"I"创建一个公共接口IconnectionStringpunlic interface Iconvertible//创建一个公共接口Iconvertible{byte ToByte();//声明一个byte类型的方法}5、方法的命名,一般将其命名为动宾短语在公共File中创建CreateFlie方法和GetPath方法public class Flie//创建一个公共类{public void CreatFlie (string fliePath)//创建一个CreatFlie方法{}public void GetPath(string path)//创建一个GetPath方法{}}6、所有成员变量声明在类的顶端,用一个换行把它和方法分开在类的顶端声明两个私有变量_productId和_productNamepublic class Product//创建一个公共类{private string _productId;//在类的顶端声明变量private string _productName;//在类的顶端声明变量private void AddProduct(string product,string productName)//创建一个公共方法{}}7、用有意义的名字命名命名空间,如公司名、产品名利用公司名和产品名命名命名空间namespace Zivsoft //公司命名{}namespace ERP//产品命名{}8、使用某个控件时,尽量命名局部变量。创建一个方法,在方法中声明字符串变量title,使其等于Label控件的Text1 public string GetTitle() //创建一个公共方法2 {3 string title=lbl_Title.Text;//定义一个局部变量4 rereturn title;//使用这个局部变量5 }
初识C#程序结构的更多相关文章
- ASP.NET MVC掉过的坑_MVC初识及MVC应用程序结构
APS.Net MVC 浅谈[转] 来自MSDN 点击访问 MVC 理论结构 模型-视图-控制器 (MVC) 体系结构模式将应用程序分成三个主要组件:模型.视图和控制器. ASP.NET MVC 框架 ...
- C++第三篇--程序结构
C++第三篇--程序结构 1. 初识程序结构 将类中的成员函数全部放在类外实现,类中只负责声明该函数 person.cpp #include <stdio.h> class Person{ ...
- 第2课 - 初识makefile的结构
第2课 - 初识makefile的结构 1. makefile 的意义 (1)makefile 用于定义源文件之间的依赖关系 (在阅读开源软件源码时,可通过Makefile掌握源码中各个文件之间的关系 ...
- 谈谈.net模块依赖关系及程序结构
技术为解决问题而生. 上面这个命题并非本文重点,我将来有空再谈这个.本文也并非什么了不起的技术创新,只是分享一下我对.net模块依赖关系及程序结构方面的一些看法.先看一个最最简单的hello worl ...
- 【C语言入门教程】1.1 基本程序结构
基本程序结构就是从上至下顺序执行的程序,C语言程序必须有且只有一个主函数,程序从主函数开始执行,直到主函数结束.下例是根据半径求圆形面积的程序源代码. #include <stdio.h> ...
- C++程序结构---1
C++ 基础教程Beta 版 原作:Juan Soulié 翻译:Jing Xu (aqua) 英文原版 本教程根据Juan Soulie的英文版C++教程翻译并改编. 本版为最新校对版,尚未定稿.如 ...
- MFC单文档程序结构
MFC单文档程序结构三方面: Doc MainFrame View
- ecshop在线手册前言及程序结构
该在线手册是有模版堂转载而来:仅供参考 一.前言 为什么我们ecshop模板堂要重制ecshop在线手册呢?因为目前网上的一些教程有些是比较老的,有些是不全面的,官方的手册也已经很久没有更 新,很多刚 ...
- C语言之程序结构
一个好的程序首先要有好的程序结构,我从变量和结构两个方面来做分析. 一.浅谈程序中的变量 一个程序架构最基本的就是程序变量,谈到程序中的变量,我们应该考虑两部分,一方面是变量的作用域,一方面是变量的生 ...
随机推荐
- BZOJ.1923.[SDOI2010]外星千足虫(高斯消元 异或方程组 bitset)
题目链接 m个方程,n个未知量,求解异或方程组. 复杂度比较高,需要借助bitset压位. 感觉自己以前写的(异或)高斯消元是假的..而且黄学长的写法都不需要回代. //1100kb 324ms #i ...
- BZOJ5020 [THUWC 2017]在美妙的数学王国中畅游LCT
题意很明显是要用LCT来维护森林 难点在于如何处理函数之间的关系 我们可以根据题目给的提示关于泰勒展开的式子 将三种函数变成泰勒展开的形式 因为$x∈[0,1]$ 所以我们可以将三个函数在$x_0=0 ...
- 新手学cocos2dx,centos7下的安装过程
背景 打算学写游戏,新手向,当然从cocos2d-x开始. 看了cocos的文档,安装是针对ubuntu的,这里记录下centos7上安装.编译.运行测试的过程. 如果你已经有ubuntu,不推荐看此 ...
- java并发基础(五)--- 线程池的使用
第8章介绍的是线程池的使用,直接进入正题. 一.线程饥饿死锁和饱和策略 1.线程饥饿死锁 在线程池中,如果任务依赖其他任务,那么可能产生死锁.举个极端的例子,在单线程的Executor中,如果一个任务 ...
- HDU 3979 Monster (贪心排序)
Monster Time Limit: 10000/3000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Su ...
- USB with NXP Microcontrollers
USB with NXP Microcontrollers NXP Advantages NXP's microcontroller portfolio features the latest USB ...
- delphi 消息的使用
//分析结果 WM_AnalysisResult = WM_USER + 1009; SendMessage(G_MainHandle, WM_AnalysisResult, 0, 0); proce ...
- C#编程(三十三)----------Array类
Array类 创建数组 Array intArray1 = Array.CreateInstance(typeof(int), 5); for (int i = 0; i < 5; i++) { ...
- WordPress基础:wp_title
使用标题格式:首页(网站标题 - 网站副标题),其他页面(页面标题 | 网站标题) wp_title(分隔符,是否直接显示,分隔符显示在哪里) wp_title用在首页是没效果的,需要自己格式化一下 ...
- webrtc在ubuntu14.04上的编译过程(12.04亦可)
转自:http://blog.csdn.net/xiangjai/article/details/44409751 一.虚拟机环境搭建 1.安装ubuntu 14.04虚拟机: 因为可以屏蔽svn版本 ...