C#基础总结

Posted haoweiwei

tags:

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

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#基础总结的主要内容,如果未能解决你的问题,请参考以下文章

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

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

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

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

C#常用代码片段备忘

C#反射之基础应用实例总结