C#总结心得

来源:互联网 发布:淘宝客怎么领取优惠券 编辑:程序博客网 时间:2024/04/20 14:49

10.1.236.112
cts:通用类型系统
cls:公共语言规范
asp.net Internet应用程序
Write once,run anywhere!
1.注意类型转换。
2.int型与double型相运算结果为double型:
   int sum=10;
   sum*=0.5;
   sum为double型。
3.swich(int/char/string类型)
{
  case 表达式:

  break;

  default:
  break;//跳出外层语句

}
4.break与continue区别:
 break是跳出循环,下面不执行;continue是继续从循环开始执行,下面不执行。(切记!!!)
5.数组:在程序设计中,为了处理方便,把具有相同类型的若干变量按有序的形似组织起来的一种形式。
int [] array=new int [5];有默认值,5个0.   int  array []=new int [5]; 是错误的。
int [] array=new int[5]{0,1,2,3,4}
int [] array=new int []{0,1,2,3,4}省略长度。
6.冒泡:
   int[] a ={ 16,25,2,89,56};
            int b;
            for (int i = 0; i < a.Length - 1;i++ )
            {
                for (int j = 0; j < a.Length - 1 - i; j++)
                {
                    if (a[j] > a[j+ 1])
                    {
                        b = a[j + 1];
                        a[j + 1] = a[j];
                        a[j] = b;
                    }
                }
               
            }
            foreach (int c in a)
            {
                Console.WriteLine(c);
            }
7.二维数组:一维数组里的一维数组。模型。
遍历二维数组:
int [,] a=new int[3,4];
 for(int i=0;i<a.GetLength(0))
  {
   for(int j=0;j<a.GetLength(1))
    {
      Console.Write(a[i,j]);
    } 
  }
8.使用其他命名空间里的类:
  添加引用;导入命名空间
9.静态方法不能直接调用非静态方法;
10.应用传递
public void Swap(ref int n1,ref int n2)
{
}
public static void Main()
{
 swap(ref n1,ref n2);
}
11.字符串中的方法
string Join(string separtor,string [] value)
string[] Split(char separtor)
string SubString(ing startindex,int length)
调用时:string.Join();比较特殊。
12.string PadLeft(int width,char paddingchar)
13.类型转换
(int)8.8    //8         舍弃
Convert.ToInt32(8.6);//9  四舍五入
Convert.ToSingle();     转换为float
14.类的成员:字段,属性,方法
15.字段和变量是不同的,字段是类里面的,变量是方法里面的
16.封装,继承,多态
属性:get没有参数,set默认有value参数。
作用:控制私有字段的可访问性,保护内部数据的安全。
封装:避免非法数据的访问,保证数据的完整性。
17.out和ref都可以修改,out侧重输出,ref侧重改变,out局部变量可以不用赋初始值。
18.static可以修饰类成员:字段,属性,方法;不可以修饰局部变量。代表共享。
非静态变量需要创建对象才出现,属于对象,静态变量随类的出现而出现,属于类。
非静态可以访问静态的,静态访问非静态时得先创建对象。
19.重载:方法名相同,参数不同。返回值不能区分重载,只考虑参数(类型,个数,顺序)。
20.构造函数没有返回值,构造函数中参数可以将值传给属性以限制条件。
21.常量:public const double PI;是静态的,属于类。
22.枚举:public enum Genders
{
 Male,Female
}
private Genders sex;
public Genders Sex
get
set{
 
}
stu.Sex=Genders.Male;
是一组描述性的名称;对可能的值进行约束;允许描述性名称表示整数值。
public enum Week
{
 Monday=1,Tuesday=2,Wednesday=3
 }
Week.day=(Week)(Enum.Parse(typeOf(Week)),"Male")将字符串强制转换为枚举型。
23.结构:创建对象俩种方式
不用new时对所有声明的字段都要赋值
struct默认是public   class默认是private
student student1=new student();
student student2=student1;

原创粉丝点击