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# 中的构造函数
类的 构造函数 是类的一个特殊的成员函数,当创建类的新对象时执行。
构造函数的名称与类的名称完全相同,它没有任何返回类型
浙公网安备 33010602011771号