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

C#基础总结

时间:2018-08-13 15:55:16      阅读:183      评论:0      收藏:0      [点我收藏+]

标签:函数调用   blank   public   .class   highlight   返回   OLE   new   实例   

1.CLASS中只有成员变量和成员方法

 class Rectangle
    {
        // 成员变量
        double length;
        double width;
       //成员方法
        public void Acceptdetails()
        {
            length = 4.5;    
            width = 3.5;
        }
        public double GetArea()
        {
            return length * width;
        }
        public void Display()
        {
            Console.WriteLine("Length: {0}", length);
            Console.WriteLine("Width: {0}", width);
            Console.WriteLine("Area: {0}", GetArea());
        }
    }
    

2.CLASS中的变量:全局变量

  方法中的变量:局部变量

同class中的成员函数和成员变量可以进行运算。

3.使用别的CLASS需要NEW实例化,使用成员变量:新实力名.变量

                                                         使用成员函数:新实力名.方法()

同一类中MAIN函数调用其他方法时:本累要NEW,方法也可自我调用。

4.CLASS中的 成员变量{get;set;},在NEW后,可赋值可读取和赋值,新实例名.成员变量,如果声明时只有get则为只读。

代表,属性xxx 可以 是获取或设置。
如果是 仅是 set 则只能设置,反之亦然。
老版本的.net framework 对于属性,不能省略,必须这样做:
int adminID = 0;
public AdminID
{
get{return adminID;}
set{adminID=value;}
}
而现在的版本可以省略,仅仅需要:
public AdminID{get;set;} 其代表的意义是一样的,就是定义类 Admin 的属性 AdminID

5.值类型分配在栈中编译时分好内存,如:class string 多个内存,用到类时不会改变内存地址的值(除非将实际的内存值改变),如果在方法的参数中添加(ref 变量)就会变成引用类型
6.引用类型分配在堆中只有一个内存,如:int char double用到类时会改变内存地址的值。
7.值类型不需要实例化,字段属性方法 为 static 不需要实例化
8.方法中的参数一般是输入,空方法无返回值,类型方法一般返回一个值。
9.struct为值类型
列:
struct Books
{
   public string title;
   public string author;
   public string subject;
   public int book_id;
};  
struct用于一次性的函数 class用于大型可扩展的函数
静态类不能被继承,只有一个地址不用实例化,类似于结构体。
1.函数重载:方法名一样但是参数不同或参数个数不同。

C#基础总结

标签:函数调用   blank   public   .class   highlight   返回   OLE   new   实例   

原文地址:https://www.cnblogs.com/haoweiwei/p/9468251.html

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