码迷,mamicode.com
首页 > Windows程序 > 详细

关于c#的一些笔记

时间:2015-09-23 16:52:06      阅读:216      评论:0      收藏:0      [点我收藏+]

标签:

 序:

 在vs中,可以生成三种项目:

 第一种:控制台项目:用于练习C#语法

 第二种:桌面程序项目:比如我们经常看到的桌面程序(CS)。

 第三种:web项目:用于开发网站

 1.我们先来说一下.net和C#的关系:

 

技术分享

 

   它们之间什么关系呢?就好比对球跟我们一样,C# 要运行在.net平台。

   .net(.net framework)开发平台,它分为两块,一块是公共语言运行,和.net框架类库(微软提供给我们的开发工具,它就是命名空间,程序集,命名空间相当于盒子,里面放各种方法,属性,对象跟类)

  C#呢?是一种面向对象的,运行在.net平台的编程语言。 

  面向对象:一种编程的思维方式,所有的对象,属性,方法被创建出来,然后调用。

  eg:  一个叫做A的老鼠跑了

          一个叫做B的猫叫了

          一个叫做C的人醒了

   这中间呢, 老鼠,猫,人就是对象,而A,B,C名字这是它的属性,跑了,叫了,醒了这是动作,叫方法(方法后面都有小括号),把对象和对象具有的属性和方法,创建出来,然后调用,就叫面向对象。

   所以是:有了类->才有对象->才有对象的属性和方法(像一个人,首先他是一个对象,我们要了解他,我们就要知道他叫什么跟喜欢干些什么)

   我们都知道所有的前端语言都不需要编译,浏览器能自动识别。而C#的运行最终由cpu进行处理,cpu处理器能识别C#这种高级编程语言吗?

当然不能,那它们是怎么进行工作的呢?

   图中可以看到,C#在vs(开发工具)中经过c#编译器变成可以在.net平台里面被识别的微软中间语言,在经过.net公共语言运行时及时编译器就变成了本地cpu可以识别的语言。

 

   2.练习C#要新建一个控制台项目,怎么新建控制台项目呢?文件-新建-项目-windows-控制应用程序

   技术分享 

    我们可以看到最上面是一个文件类型是.sln结尾的文件。这是一个解决方案,下面一个是当前项目的名称(也就是命名空间)。最下面有个.cs结尾的文件就是类。

    一个解决方案下面可以有很多个项目,一个项目下又有很多类。有了类,才能有对象。

  

   3.我们如何定义一个类呢?

   c#中,我们如何定义一个类呢?我们用关键字class+类的名称(通常我们用一个英文名词首字母大写-增强代码可读性)

   我们右键-新建项目-新建一个类,叫person类吧!

   class Person

  {

  }

  类有了,有了类,我们就可以把它变成对象,Person p=new person();  我们把这个叫做构造方法:由一个类变成对象的方法

  class Person

   {

      Person p=new person();  //类名  对象名,随便命名一个    =new实例化 person方法(),方法后有小括号   ,这叫实例化对象

      //对象有了我们就定义一些字段和方法

       string name="xiaoxiao";   //字符串类型我们用string

       int age=10;

       //属性有了,我们再来定义一个方法,会打招呼,会哭

     SayHi()

       {

        }

     Cry()

       {

        }

   }

   类有了,属性方法都有了,我们可以看到上图中有个项目类program.cs的类,我们把它打开:

   技术分享

    打开,我们就会看到以上这些东西,最上面那块是using什么什么,这是引入命名空间,这些命名空间哪来的,就是上面.net平台里面的.net框架类库,微软公司为我们封装提供好的工具。

    下面这个namespace 名字,是我们当前项目的命名空间。再下面的Program就是一个类,定义好的,再下面的是程序入口,Main()定义了一个程序入口的方法

 

   4. 我们可以在class Person中打印一句话(调用write方法)

     class Person

       {  

           string name="zhangsan";

           int age=10;

           void SayHi()         //void 无返回类型

           {

              Console.WriteLine("你好啊!");

            //接下来我们会看到提示,class system.console的东西,说明1.console是一个类;2.说明console是在System这个命名空间下面

           }

            int  GetNum()  //得到一个数组,如果是string,则返回一个String类型,如果是int就返回一个整数类型,无返回值就是void

          {

            int i=10;

            return i;   

          }

       }

       技术分享

      Console.Write()打印一句话,不会换行;  Console.WriteLine();打印一句话,换行

   接下来,我们可以调用了吗?不可以,为什么呢?

   因为这些是私有的成员,如果是私有的话,它默认的是Private(这个叫访问修饰符/控制访问权限) Private  string name="";,它只能在该类里面访问,不能到其它类访问

   如果要去访问其它,我们要怎么做呢?

   我们把它变成公有的就ok啦。

    public string name="zhangsan";

    public int age=10;

    piblic void SayHi()

    {

       Console.WriteLine("你们好啊,我是一个人类!");

    }

    Public  int GetNum(int i)

   {

      //int i=10;

      i+=10;

      return i;

   }

   变成公有了,那我们到其它类怎么访问呢?类方法里调用它的字段和方法?

  static void Main(string [] args)

  {

    //通过对象调用它的字段和内容,实例化一个对象

    Person p=new person();

    Console.WriteLine(p.name);

    Console.WriteLine(p.age);

   p.SayHI();//这边为什么不用打印呢?因为前面已经打印了

   Console.WriteLine(p.GetNum(20));   //返回的是数值,所以要加这个

   Console.ReadKey();    //执行上面的代码,发现一闪而过,为什么?我们加上这一段代码就好了。

  }

 

关于c#的一些笔记

标签:

原文地址:http://www.cnblogs.com/wangwangwangMax/p/4829918.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!