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

}while( condition );
foreach(type objName in collection/Array)
{

}
switch(expression){
    case constant-expression  :
       statement(s);
       break; 
    case constant-expression  :
       statement(s);
       break; 
  
    /* 您可以有任意数量的 case 语句 */
    default : /* 可选的 */
       statement(s);
       break; 
}
初始化数组
声明一个数组不会在内存中初始化数组。当初始化数组变量时,您可以赋值给数组。
数组是一个引用类型,所以您需要使用 new 关键字来创建数组的实例。
例如:
double[] balance = new double[10];
赋值给数组
您可以通过使用索引号赋值给一个单独的数组元素,比如:
double[] balance = new double[10];
balance[0] = 4500.0;
您可以在声明数组的同时给数组赋值,比如:
double[] balance = { 2340.0, 4523.69, 3421.0};
您也可以创建并初始化一个数组,比如:
int [] marks = new int[5]  { 99,  98, 92, 97, 95};
在上述情况下,你也可以省略数组的大小,比如:
int [] marks = new int[]  { 99,  98, 92, 97, 95};
您也可以赋值一个数组变量到另一个目标数组变量中。在这种情况下,目标和源会指向相同的内存位置:
int [] marks = new int[]  { 99,  98, 92, 97, 95};
int[] score = marks;

 

C# 中的构造函数

类的 构造函数 是类的一个特殊的成员函数,当创建类的新对象时执行

构造函数的名称与类的名称完全相同,它没有任何返回类型

posted @ 2018-08-13 15:10  灰色淡季  阅读(108)  评论(0)    收藏  举报