• 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 前面来。

  • 相关阅读:
    HTML
    数据库
    EF增删查改(三)------终极版
    三层的之间的引用
    sql:PostgreSQL
    csharp:SQLite and Access using C# code read data
    sql:Mysql create view,function,procedure
    sql: MySQL and Microsoft SQL Server Stored Procedures IN, OUT using csharp code
    Working C# code for MySql5.5 Stored Procedures IN parameters
    csharp:search and Compare string
  • 原文地址:https://www.cnblogs.com/cnbluerain/p/2143469.html
Copyright © 2020-2023  润新知