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