C#从入门到精通学习笔记——(1)

一、概述

1.C#语言特性:

    不可以直接操作内存,去掉了指针操作。用CLR中的GC来管理

    面向对象:封装、继承、多态

    支持HTML,XML,SOAP等

2.C#与.net框架的关系:

    C#只是.net框架所支持的一种语言。C#是.net的一个子集

3.VS应用:

    XXX.CS:写处理代码

    AssemblyInfo.cs:系统生成的程序集信息介绍的cs

    (1)控制台应用程序


二、开始C#之旅

namespace->class(含有字段、属性、方法等)->method

class的状态:静态类、实例类

method状态:静态、实例

             

1.添加注释:  行注释/多行注释

2.命名空间的概念,引用命名空间,定义命名空间

    定义:namespace xxx

                {

                }

     引用: using xxx;

               引用命名空间中的方法:先实例化xxx中的类,再调用xxx中该类的方法

3.类的声明方法

    定义类:

                 访问修饰符:<public internal,private,protected,...> class 类名{}

    定义方法:

                 访问修饰符<public internal,private,protected,...> 方法返回值类型<int,string,void,string[]>  方法名(){}

 访问修饰符

public:无限制的访问权限

private:只能被本类访问

protected

方法返回值类型

 void,int,long,string,bool,string[],List<int>,object...

4.Main()的使用

  入口函数:static void Main(string[] args)

                    {


                     }

  入口函数的参数:string[] args:(args在启动的时候可以塞入启动参数)

5.常用的标识符和关键字

    自己定义的变量名和方法名不能和系统内置的标识符冲突

   简单类型: int,long,decimal,float,double

    复杂类型:struct,class,enum,delegate,event,

    关键字:as,is,readonly,const,checked,var,

6.C#语句

    javascript:以行为标准

    java/C#:以分号结束

var i=0  = int i=0(效果一样)

7.编写C#程序时需要遵循的书写规则和命名规范:

   《1》面向接口编程

    《2》更改计算机生成的代码-->加一个扩展类:(编译时会两者合成)

                public partial class person{}
                public partial class person{}

     《3》不要使用goto系列语句

     《4》不要写超过5个参数的方法。如果要传递多个参数,则使用结构

                 class Program
    {
        static void Main(Person person)
        {
            Console.WriteLine("开始调试!");
            first1 FIRST = new first1();
            //test test1 = new test();
            //test1.run1();
           var string1=  FIRST.run();
           Console.WriteLine(args[0]);
        }
    }
    class Person 
    {
        public int num1;
        public string string1;
        public bool bool1;

}

     《5》不要在 同一个文件中放置多个类。(一个文件一个类

     《6》避免书写代码量过大的try...catch模块

               if-->{}

               switch-->dafault

              生成和构建一个长的字符串,要使用StringBuilder类型,而非String

     《7》尽量不使用this关键字引用

     《8》命名规范:class:第一个字母大写;属性:第一个字母小写;方法:第一个字母小写,一般是动宾短语

                                    接口名前面要加上“I”

相关推荐
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页