C#初识

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#初识相关的知识,希望对你有一定的参考价值。

初识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指令引入命名空间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

public 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;//在类的顶端声明变量
        public void AddProduct(string productld,string productName)//创建一个公共方法
        {
        }
}

    7、用有意义的名字命名命名空间,如公司名、产品名

    利用公司名和产品名命名命名空间

namespace Zivsoft   //公司命名
{
}
namespace ERP//产品命名
{
}

  8、使用某个控件时,尽量命名局部变量。

    创建一个方法,在方法中声明字符串变量title,使其等于Label控件的Text

1 public string GetTitle()  //创建一个公共方法
2 {
3         string title=lbl_Title.Text;//定义一个局部变量
4         return title;//使用这个局部变量
5 }

 

  

参考页面:

http://www.yuanjiaocheng.net/Linq/linq-tutorials.html

http://www.yuanjiaocheng.net/Linq/why-linq.html

http://www.yuanjiaocheng.net/Linq/linq-api.html

http://www.yuanjiaocheng.net/Linq/linq-query-syntax.html

http://www.yuanjiaocheng.net/Linq/linq-method-syntax.html

http://www.yuanjiaocheng.net/Linq/linq-lambda-expression.html

http://www.yuanjiaocheng.net/Linq/linq-standard-query-operators.html

http://www.yuanjiaocheng.net/Linq/linq-filtering-operators-where.html

http://www.yuanjiaocheng.net/Linq/linq-filtering-operators-oftype.html

http://www.yuanjiaocheng.net/Linq/linq-sorting-operators-orderby-orderbydescending.html

http://www.yuanjiaocheng.net/Linq/linq-sorting-operators-thenby-thenbydescending.html

以上是关于C#初识的主要内容,如果未能解决你的问题,请参考以下文章

C# 最有用的(自定义)代码片段是啥? [关闭]

c#代码片段快速构建代码

此 Canon SDK C++ 代码片段的等效 C# 代码是啥?

Java初识方法

C#初识

是否可以动态编译和执行 C# 代码片段?