一、编写第一个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. BZOJ2081 : [Poi2010]Beads

    暴力枚举$k$,对于一个子串,计算它正着的hash值以及反着的hash值,取最小值得到其最终hash值. 对于$k$,一共有$\lfloor\frac{n}{k}\rfloor$个子串,计算出它们的最 ...

  2. Redis和数据库 数据同步问题

    Redis和数据库同步问题 缓存充当数据库 比如说Session这种访问非常频繁的数据,就适合采用这种方案:当然了,既然没有涉及到数据库,那么也就不会存在一致性问题: 缓存充当数据库热点缓存 读操作 ...

  3. ant design的一些坑

    1.在本地修改ant design的某些样式可以生效,但在线上就失效了.比如collapse组件里的箭头图标在本地和在线上的类名有变化,本地类名,线上类名:箭头图标的svg样式在线上会自动添加一个内联 ...

  4. linux脚本启动停止一个jar

    ###########################启动########################### #!/bin/sh ####定义一个函数在当前文件夹下读取所有jar文件 functi ...

  5. Git 修复 bug 切换分支时,如何保存修改过的代码(即如何保存现场)?

    工作除了开发最新的版本之外还要对原来的版本做例行的维护,修修补补.于是有了在两个分支之间游走切换的问题,最新改版的代码在分支 new 上,旧版本的代码在分支 old 上,我在 new 上开发了一半,忽 ...

  6. Go - 反射中 函数 和 方法 的调用 - v.Call()

    上一篇文章 说到了 Golang 中的反射的一些基本规则,重点就是文章中最后的三点,但是这篇文章并没有说如何在反射中调用函数和方法,这就是接下来要说的. 反射中调用 函数 众所周知,Golang 中的 ...

  7. Pylons安装苦逼之路

    本文介绍一下我在安装pylons的过程中出现的一些错误和解决办法,当然这些都是不完全版. 1.在Serve1(服务器Python版本2.4.3)上面装环境的时候总是出现with_statement有关 ...

  8. 少女花海自拍撞亡:自拍PK火车速度,没有赢家

    心理学研究,自拍是一种自我强化的过程.人们都或多或少有着自我关注的倾向,即“自恋”.而人作为有思想的群体性社会动物,有着分享和交流的欲望.尤其是现代快节奏的生活常使人感觉“亚历山大”,自拍恰恰就成为释 ...

  9. TFS 2015 Build Agent failing syncing the repository 获取源码 不全 失败

    当我们使用TFS2015d的生成代理时,我们将生成定义加入代理池队列中,但是代理可能无法完全下载我们在TFS代码浏览器中看到的所有目录,这肯定会导致编译失败呀!为什么呢? 原因在于tfscompile ...

  10. eclipse配置问题汇总

    问题1:fatjar安装出现故障 问题描写叙述:由于要打包包括第三方jar包的工程,需下载eclipse插件.一般下载地址:http://sourceforge.net/projects/fjep/ ...