你的认同是对我最大的赞美。

难以忘记的萌萌哒。

 

额。第一次写C#,写的不好或者不尽人意的请各位看官见谅。

  .NET是Microsolt.NET的简称,是基于windows平台的一种技术。而C#是这个平台的一种语言。Visual studio,它集成了.NET Framework,是目前最流行的.NET平台开发坏境。

  C#常用的数据类型有:

    双精度:  double

    整数:  int

    字符串:  string

    布尔类型: boolean

  ps:c#常用数据类型有多中,在此就不一一说明。

  类和对象:类是创建对象的模版,对象是类的一个具体事例,这是类和对象之间的关系;

    语法如下:

      [访问修饰符]   class   类名

      {

        //类的主体

      }

  海量代码折叠:把代码写在#region和#endregion之间,#region后面可以添加说明。ps:可以快速的找到要查看的代码。

  选择结构、数组与循环:选择结构、数组和循环与JAVA大致相同,请看官谅解。(我会告诉你是因为我太懒不想写么?嘎嘎,机智的我啊0.0)

  访问修饰符:

    public:  不受任何限制(同样适用于JAVA)

    private:  只有类的内部可以使用

  C#属性:

    在C#中,字段通常是私有的。如果要访问类中的字段,需要通过get和set访问器实现,结合了字段和方法的实现方式我们称之为属性;

      get:  访问器用来返回相应的私有字段的值。

      set:  访问器用来设定相应的私有字段的值。

  面向对象的特征----封装:

    封装,顾名思义,表示讲东西打包,使其以新的完整的形式出现,是将数据和操作方法保存在一起的技术,或是有选择地隐藏或公开类中的属性和方法的过程。

  值传递和引用传递:

    值传递:  仅仅传递的是值。

    引用传递:  传递的是内存地址,修改后会改变内存地址对应储存的值。

    用数组来举例就最清楚了

    例如我们定义一个数组a[]={1,2};那么a[0]=1,a[1]=2。
    如果我们把数组a里的元素值作为参数传递,实际上只是进行了值传递,对数组本身没有影响
    如果我们把 数组a的指针作为参数传递,那么假如处理的函数就可以直接修改数组a里的值。
    代码实例:(只是写个大概的逻辑,语法可能有错误)
    main()
    {
      int a[]={1,2};
      test(a);
      printf(a[0]); //此处打印的值是3, 这就是引用传递。
    }
     public void test(int b[])
     {
        b[0]=3;

    ref的使用方法,在方法定义和方法调用时都要使用ref修饰参数,而且使用ref修饰的参数必须在调用的方法中赋值。

  ps:ref关键字修饰的参数可以将被调用方法中参数的更新值传递给调用者。

     

 

 

以上是我个人对C#的初步了解,写的不好还请见谅。

                          你的点赞就是我的动力!!

posted @ 2015-10-21 21:24  Tony_copper  阅读(89)  评论(2)    收藏  举报
 Tony