c#中的类型转换
2016-12-08 17:25
316 查看
· 隐式类型转换 - 这些转换是 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
就可以了
运算符重载
接口就额汗死别人定义好了,而你从那个接口继承后就负责实现
· 显式类型转换 - 这些转换是通过用户使用预定义的函数显式完成的。显式转换需要强制转换运算符。
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
就可以了
运算符重载
接口就额汗死别人定义好了,而你从那个接口继承后就负责实现
相关文章推荐
- C#中的类型转换
- C#中的类型转换 选择自 sxqyj 的 Blog
- C#中的类型转换(转载)
- [转贴]C#.NET 中的类型转换
- C#类型转换
- C#中的类型转换
- C#中数组,类型转换,
- C#中的类型转换
- C#中的类型转换
- C#中的类型转换
- C#中的类型转换
- asp.net(c#)各数据类型的转换,和输出
- C#操作技巧的数据类型之间的转换
- C#中的类型转换 [转]
- C#(文字类型转换)【下拉菜单->C#字体CodeBehind】附:【用C#实现生成PDF文档】
- c#.net函数和方法集(各种值类型转换)
- 浅谈C#中数据类型转换
- C#.NET 中的类型转换(转自eric的Blog)
- C#中的类型转换笔记
- C#中的类型转换(转载)