c#中的类型转换

来源:互联网 发布:linux进入管理员模式 编辑:程序博客网 时间:2024/05/16 07:17

· 隐式类型转换 - 这些转换是 C# 默认的以安全方式进行的转换。例如,从小的整数类型转换为大的整数类型,从派生类转换为基类。

· 显式类型转换 - 这些转换是通过用户使用预定义的函数显式完成的。显式转换需要强制转换运算符。

 double d= 5673.74;

            int i;

 

            // 强制转换 double 为 int

            i = (int)d;

            Console.WriteLine(i);

            Console.ReadKey();

 

条件分支

   If else

 

三目运算符

  ?   :

C#中的循环

 

   For

While

Do while

 

循环控制

     Break, continue

 

 

Private 同一个类中的函数可以访问他

 

若不带访问控制符号,则也是私有的

 

 

 

Internal 访问说明符允许一个类将其成员变量和成员函数暴露给当前程序中的其他函数和对象。换句话说,带有 internal 访问修饰符的任何成员可以被定义在该成员所定义的应用程序内的任何类或方法访问。

 

 

Protected Internal 访问修饰符允许一个类将其成员变量和成员函数对同一应用程序内的子类以外的其他的类对象和函数进行隐藏。这也被用于实现继承。 

 

  子类可以被访问

 

 

 

 

C#中的子类访问方法

 

    <Access Specifier> <Return Type> <Method Name>(Parameter List)

{

   Method Body

}

 

 

引用传递

 

   public void swap(ref int x, ref int y)

 

 

输出参数

 

 Public void  out1(out int x)

{

   Int temp = 5;

   X = 5;

}

谨记:  效果就是 x的修改会影响到调用的参数。。。

 

 

 

C#中的可空类型

Nullable

 

 

   ?? 合并运算符

 

可空类型和空类型合并运算符表示的是,当我们需要对一个变量赋值位null时,这个时候是不允许的,则

Double one = null;   // 编译器是编译不过的

Double?One = null;  // 编译器是可以通过的

 

Double two = one ?? 456.23;  // 如果one是null则我们得到的是456.23,否则得到的是one的值、

 

 

 

C#中的数组可以直接赋值,赋值过后他们指向的是相同的内存位置。、

 

 

数组传递的是一个指针在函数调用的时候

 

参数数组  // 也就是传递参数不确定的个数

 

 

 

Public  int add(paramsa int[] arr)

{

    Int sum = 0;

    Foreach(int i in arr)

{

   Sum += i;

}

   Return sum;

}

 

 

    Add(10,10,10,10,10);

 

 

 

枚举:

 

 

 

 

初始化基类的构造函数用 base 就可以了

 

 

 

运算符重载

 

   

 

 

接口就额汗死别人定义好了,而你从那个接口继承后就负责实现

 

0 0