c# 笔记 数据类型转换 数组 函数

1、数据类型的转换(cast)包括隐性转换和显性转换。
当目标类型一定能满足源类型转换后的要求的话就是隐性转换,不需要任何代码直接转换,如果目标类型不一定能满足源类

型转换后的要求的话就是显性转换,显性转换需要在要转换的变量前加上(转换后的类型)。如:byte 类型的范围是(0到

255) int类型的范围是(-2147483648到2147483647) byte i=23; int var=i;属于数据的隐性转换,反过来 int

i=23;byte var=i 这个就会提示错误,不过也可以转换 int i=23; byte var=byte(i) 属于显性转换。
2、类型转换(convert)convert.ToString convert.ToInt32 ……。
3、枚举:自定义的一个类型,用户限定变量的取值范围。声明枚举
enum <名称>
{<val1>,<val2>,...,<valN>}
使用 <名称> 变量名=<名称>.<val>。
4、数组,一维数组的声明方法 <类型名称>[] <数组名称>;声明完数组要初始化否则不能使用数组,数组初始化的方法1、

指定数组的完整内容 例如 int[] val={1,2,3,4,5} 声明数组val 它里面有五个元素分别是1,2,3,4,5。2、指定数组的大小

即数组内的元素的数量,使用new关键字初始化所有数组元素 例如 int [] val= new int[5];定义数组val 使用new 关键字

指定了数组内元素的数量,并将数组内所有元素的赋予默认值0。可以不用在声明的时候进行初始化 int [] val; 使用的时

候可以使用 val=new int[10] 来初始化数组。可以使用变量来指定数组的大小, 即 int [] val;
int i=10;val=new int[i]。使用length 来确定数组的元素数量,访问数组的值用 <数组名> [<元素位置>],元素的位置从

零开始的。更改属于组内元素的值<数组名> [<元素位置>]=value。{} 可以圈定变量的使用范围。{}用来划定作用域。
5、多维数组的声明 <类型名称> [,,] <数组名称>; 初始化 <数组名称>=new [N,N]。
6、foreach,使用简单的语法来定位数组中的每一个元素,使用方法:
foreach (<元素类型名称> <变量名> in <数组名称>)
{
<name> 得到数组里的元素的值。
}
这个循环会迭代数组里的每一个元素,依次的吧元素放在<name>里面,且不存在访问非法元素的危险。不需要考虑数组中有

多少元素。并且可以确保在循环中使用每一个元素。多维数组亦然。
7、函数,函数就是将一堆代码进行重用的一种机制,函数就是一段代码,这段函数可能有输入值(参数),可能有返回值

,一个函数就是想一个专门做某件事情的人,我们调用它来做一些事情,他可能需要我们提供一些数据给他,这些数据就是

函数的参数,函数处理完成后可能会返回写数据,这些数据就是返回值如convert.ToInt32 函数 int a=convert.ToInt32

(s) 函数名为 convert.ToInt32 参数为 s 返回值放在a里面。自定义函数的方法:
static <返回值的类型> <函数的名称>(<函数参数1类型><存放参数的变量1>,<函数参数N类型><存放参数的变量N>)
{
<code>
return <返回值》// 返回值必须和创建函数时声明的返回值的类型相同。
}
如果函数没有返回值,则标记返回值的类型为void,函数结束后直接return后面不用加数据。return 用于返回函数的返回

值。返回值必须和创建函数时声明的返回值的类型相同。
函数的参数可以又多个,数组也可以作为函数的参数。

8、可变参数的函数,例如 console.writeLine();后面跟的参数的个数是可变的。实现方法是在参数的类型名前加params

和面的类型必须为数组,那么所有的传进来的参数都放在数组里面,params 参数必须是形参表中的最后一个参数。例如:

static void sayHello(string name, params string[] nicenames)
{
Console.WriteLine("我的名字是:{0}",name);
string nice="";
foreach (string nicename in nicenames)
{
nice = nice + " " + nicename;
}
Console.WriteLine("我的昵称有:{0}", nice);
}

调用 sayHello("我的名字","昵称1","昵称2","昵称3"....) ,注意 params 参数必须是形参表中的最后一个参数 即 params string[] nicenames 不能放到 string name 前面来。

posted @ 2011-08-17 19:12  Four Leaf Clover  阅读(717)  评论(0编辑  收藏  举报