一、编写第一个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指令引入命名空间N1
namespace Test02
{
    class Program
    {
        static void Main(string[] args)
        {
            A oa = new A();//示例化N1中的类A
            oa.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;   //声明一个字符串变量sturUserName
public void addUser(string strUserName ,byte[]byPassword);//创建一个具有两个参数的公共方法
  3、所有成员变量前加前缀"_".
 
    在公共类DateBase中声明一个私有成员变量_connectionString 
 
Public class DateBase//创建一个公共类
{
      private string _connectonString;//声明一个私有成员变量  
}
  4、接口的名称前加缀"I"
 
  创建一个公共接口IconnectionString
 
punlic 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和_productName
 
 
public class Product//创建一个公共类
{
        private string _productId;//在类的顶端声明变量
        private string _productName;//在类的顶端声明变量
        private void AddProduct(string product,string productName)//创建一个公共方法
        {
        }
    7、用有意义的名字命名命名空间,如公司名、产品名
 
    利用公司名和产品名命名命名空间
 
namespace Zivsoft   //公司命名
{
}
namespace ERP//产品命名
{
}
  8、使用某个控件时,尽量命名局部变量。
 
    创建一个方法,在方法中声明字符串变量title,使其等于Label控件的Text
 
  
 
1 public string GetTitle()  //创建一个公共方法
2 {
3         string title=lbl_Title.Text;//定义一个局部变量
4         rereturn title;//使用这个局部变量
5 }
 

初识C#程序结构的更多相关文章

  1. ASP.NET MVC掉过的坑_MVC初识及MVC应用程序结构

    APS.Net MVC 浅谈[转] 来自MSDN 点击访问 MVC 理论结构 模型-视图-控制器 (MVC) 体系结构模式将应用程序分成三个主要组件:模型.视图和控制器. ASP.NET MVC 框架 ...

  2. C++第三篇--程序结构

    C++第三篇--程序结构 1. 初识程序结构 将类中的成员函数全部放在类外实现,类中只负责声明该函数 person.cpp #include <stdio.h> class Person{ ...

  3. 第2课 - 初识makefile的结构

    第2课 - 初识makefile的结构 1. makefile 的意义 (1)makefile 用于定义源文件之间的依赖关系 (在阅读开源软件源码时,可通过Makefile掌握源码中各个文件之间的关系 ...

  4. 谈谈.net模块依赖关系及程序结构

    技术为解决问题而生. 上面这个命题并非本文重点,我将来有空再谈这个.本文也并非什么了不起的技术创新,只是分享一下我对.net模块依赖关系及程序结构方面的一些看法.先看一个最最简单的hello worl ...

  5. 【C语言入门教程】1.1 基本程序结构

    基本程序结构就是从上至下顺序执行的程序,C语言程序必须有且只有一个主函数,程序从主函数开始执行,直到主函数结束.下例是根据半径求圆形面积的程序源代码. #include <stdio.h> ...

  6. C++程序结构---1

    C++ 基础教程Beta 版 原作:Juan Soulié 翻译:Jing Xu (aqua) 英文原版 本教程根据Juan Soulie的英文版C++教程翻译并改编. 本版为最新校对版,尚未定稿.如 ...

  7. MFC单文档程序结构

    MFC单文档程序结构三方面: Doc MainFrame View

  8. ecshop在线手册前言及程序结构

    该在线手册是有模版堂转载而来:仅供参考 一.前言 为什么我们ecshop模板堂要重制ecshop在线手册呢?因为目前网上的一些教程有些是比较老的,有些是不全面的,官方的手册也已经很久没有更 新,很多刚 ...

  9. C语言之程序结构

    一个好的程序首先要有好的程序结构,我从变量和结构两个方面来做分析. 一.浅谈程序中的变量 一个程序架构最基本的就是程序变量,谈到程序中的变量,我们应该考虑两部分,一方面是变量的作用域,一方面是变量的生 ...

随机推荐

  1. Atcoder Contest069F:Flag

    题目:https://arc069.contest.atcoder.jp/tasks/arc069_d 题意就是让你在n对数字每一对都选一个数使得任意两个数做差的绝对值最小值最大. 关系显然是一个2- ...

  2. ZJOI2019day1退役记

    ZJOI2019day1退役记 每天都在划水,考场上心态炸了,也没什么好说的. 有人催我更退役记,等成绩出来了再更更吧,成绩出来也没心情更了,落差好大,还打不过文化课选手 虽然被卡常数卡到心态爆炸,但 ...

  3. 8.8 正睿暑期集训营 Day5

    目录 2018.8.8 正睿暑期集训营 Day5 总结 A 友谊巨轮(线段树 动态开点) B 璀璨光滑 C 构解巨树 考试代码 A B C 2018.8.8 正睿暑期集训营 Day5 时间:3.5h( ...

  4. hdu 4452 37届金华赛区 K题

    题意:给一个n*n的格子,1在左上角,2在右下角,每个人有一个初始速度和方向,若遇到边缘,则朝相反方向前进,若两个人相遇则交换方向(注意方向改变后,人仍然需要移动),同时,每个人每过t1,t2时间就会 ...

  5. MikroTik RouterOS x86最大内存只能支持2G

    这个和授权无关,所以多余的内存将不被使用,并且官方逐步放弃对x86的支持,转投硬件以及chr的支持.而且x86架构对于网卡驱动非常挑剔,一不小心购买的网卡是没有驱动的,只能买一些intel或者博通的高 ...

  6. KTAG K-TAG ECU Programming Tool

    KTAG K-TAG ECU Programming Tool Master Version V2.1 +J-Link JLINK Without Token Limitation Highlight ...

  7. [Go] Http包 使用简介

    请求的结构 HTTP 的交互以请求和响应的应答模式.Go 的请求我们早就见过了,handler 函数的第二个参数 http.Requests.其结构为: type Request struct { M ...

  8. In-Place upgrade to Team Foundation Server (TFS) 2015 from TFS 2013Team Foundation Server TFS TFS 2015 TFS upgrade TFS with Sharepoint

    This upgrade document gives detailed step by step procedure for the In-Place upgrade from TFS 2013 t ...

  9. Android framework回想(2) sp 和 wp sp对象

    用MediaPlayer说明sp的实现.sp是一个模板类,T是RefBase的子类.仅仅要继承于RefBase的类都能够使用sp. binder类也继承RefBase类,binder的实现离不开Ref ...

  10. CATransition 实践

    时间差不够,导致闪屏 CATransition *animation = [CATransition animation]; animation.delegate = self; animation. ...