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

转载于:https://www.cnblogs.com/cnbluerain/archive/2011/08/17/2143469.html

c# 笔记 数据类型转换 数组 函数相关推荐

  1. Oracle 语言分类 数据类型 数据类型转换 常用函数 集合操作 子查询

    SQL分类 SQL(Structure Query Language)语言是数据库的核心语言.SQL语言共分为四大类:数据定义语言DDL,数据操纵语言DML,数据查询语言DQL,数据控制语言DCL.1 ...

  2. 2016/1/4 学习笔记 数据类型转换 注释 语句

    ⑤ 数据类型转换 自动转换: 一般在算术运算过程中进行自 动转换为数字类型比较大的类型                                     由低级到高级转换             ...

  3. SqlServer系列笔记——数据类型转换

    SQL中的cast 和convert都是用来将一种数据类型的表达式转换为另一种数据类型的表达式.CAST 和 CONVERT 提供相似的功能,只是语法不同.在时间转化中一般用到convert,因为它比 ...

  4. Python类型转换——数据类型转换函数大全

    Python类型转换--Python数据类型转换函数大全 虽然 Python 是弱类型编程语言,不需要像 Java 或 C 语言那样还要在使用变量前声明变量的类型,但在一些特定场景中,仍然需要用到类型 ...

  5. python基础篇1(print函数,转义字符,保留字和标识符,变量,数据类型和数据类型转换)

    文章目录 print()函数 转义字符 python中的标识符和保留字 变量的定义和使用 什么是变量 变量的赋值 数据类型 整数类型 浮点数 布尔类型 字符串类型 数据类型转换 print()函数 描 ...

  6. Python类型转换,Python数据类型转换函数大全

    Python类型转换,Python数据类型转换函数大全 虽然 Python 是弱类型编程语言,不需要像 Java 或 C 语言那样还要在使用变量前声明变量的类型,但在一些特定场景中,仍然需要用到类型转 ...

  7. Python 类型转换(数据类型转换函数大全)

    文章目录 虽然 Python 是弱类型编程语言,不需要像 Java 或 C 语言那样还要在使用变量前声明变量的类型,但在一些特定场景中,仍然需要用到类型转换. 比如说,我们想通过使用 print() ...

  8. 一次弄懂aardio中的数据类型转换

    背景知识: 计算机中的数据都是以二进制方式存储的.它的基本存储单元是bit(翻译为位).1个bit只能存储1个值,要么是0,要么是1.很多个bit连接起来,也就是0和1穿成串,就能存储数据了. bit ...

  9. [转载] python数据类型转换

    参考链接: Python数字,类型转换和数学 Python数据类型转换 Python数据类型之间的转换 函数描述 int(x [,base])  将x转换为一个整数  long(x [,base] ) ...

最新文章

  1. c++创建包含opencv的dll供C,C#调用
  2. java 泛型 窜讲
  3. 延迟放学,让“996父母”松了口气
  4. 【MM模块】ERS and Invoicing Plans 发票计划
  5. tensorflow_yolov3 神经网络训练时train_loss和test_loss出现NaN(not a number)的原因和解决方法
  6. 使用IDEA创建一个Servlet应用程序
  7. 为什么子孙后代会讨厌使用java.util.Stack
  8. 51单片机下载完程序后不亮_程序如何下载到单片机中?单片机常用的四种烧写程序方式介绍...
  9. 帝国CMS模板|中国历史网整站数据MIP源码下载、带Tags提取插件
  10. 十款大名鼎鼎的开源软件
  11. java Hashtable 和 HashiMap 的区别
  12. 服务器延迟和时间偏移怎么设置,服务器时间经常不对如何处理
  13. 如何规范化数据库模型设计
  14. 链路聚合、Trunk、端口绑定和捆绑简析
  15. 如何安装torch、Pytorch、torchversion
  16. 橙仕汽车——双排mini卡
  17. Flink on Yarn报错:Container released on a *lost* node
  18. 299. 猜数字游戏 js实现
  19. 羊吃草-区间端点问题
  20. 关键帧提取——帧差法提取关键帧(2)

热门文章

  1. 缩影和掠影_普查员的“酸苦甜” 社区人口普查工作掠影
  2. 问题 1047: [编程入门]报数问题
  3. oracle 用户账户被锁处理
  4. Oracl数据库中大数据的备份-1
  5. 用 .NET 3.5 创建 ToJSON() 扩展方法
  6. Windows Mobile 编程 (Win32) - 获取设备能力
  7. java和jvm_java 和 JVM
  8. 虚拟鼠标代替安卓触屏_美术学院18级虚拟空间设计专业数字图像程序基础课程优秀结课成果展示优秀学生王雨禾作品展示...
  9. python下载url_三种Python下载url并保存文件的代码详解
  10. PYTHON-进阶-编码处理小结