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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/363446.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

使用外星人进行测试:如何使用Arquillian测试JPA类型转换器

该帖子与 Aslak Knutsen &#xff08; aslakknutsen &#xff09;一起撰写。 JPA类型转换器为定义实体属性如何持久存储到数据库提供了一种简便的方法。 您可以使用它们来实现许多不同的功能&#xff0c;例如&#xff0c;如上一篇文章中所示&#xff1a;加密数据&#xff1a; …

关于 C语言的 按位取反 ~

1、相关概念&#xff1a; 不管是正整数 还是 负整数在计算机中都是以 补码的形式存在的&#xff1b; 取反&#xff1a;0变1&#xff0c;1变0 就叫做取反&#xff0c;取反 符号位也要改变&#xff1b; 反码&#xff1a;符号位不变&#xff0c;其他位置0变1&#xff0c;1变0&a…

英语句型之展现问题篇3

表达不确定的用词&#xff1a;May, seem, be likely to, possible, probably, perhaps, be said that, be said to...51. In my mind, the following factors/reasons/causes need to be taken into consideration我认为&#xff0c;我们需要考虑下列因素/原因&#xff1a;52. …

【noip模拟赛5】任务分配 降维dp

描述 现有n个任务,要交给A和B完成。每个任务给A或给B完成&#xff0c;所需的时间分别为ai和bi。问他们完成所有的任务至少要多少时间。 输入 第一行一个正整数n&#xff0c;表示有n个任务。接下来有n行&#xff0c;每行两个正整数ai&#xff0c;bi。 输出 一个数&#xff0c;他…

解决win7下无法安装突击者NO.69驱动,“WINDOWS已找到设备的驱动程序,但在试图安装它时错误”...

本人装的是win7旗舰版&#xff0c;由于是ghost安装的&#xff0c;缺少一些文件&#xff0c;之前一直无法正确安装突击者电子狗的驱动程序&#xff0c;老是显示“WINDOWS已找到设备的驱动程序&#xff0c;但在试图安装它时错误”&#xff0c;baidu、google了几天都没解决&#x…

C语言 按位或 正整数与负整数 之间

按位或&#xff1a; 两个位 比对时&#xff0c;如果有一个位 为1&#xff0c;结果就为1&#xff1b; 按位或 时 &#xff0c;都是 按照补码来比对的 &#xff0c;正数的补码 是 本身&#xff0c;负数的补码 不是本身 所以 正负数按位或 要注意&#xff1a; 举例子&#xff1a;…

使用自定义日志记录处理程序在JBoss AS 7中跟踪SQL语句

使用ORM从您的特定数据库中提取数据&#xff0c;并让它创建和发布您必须亲自编写的所有SQL语句似乎很方便。 这就是使ORM解决方案受欢迎的原因。 但是它也有一个缺点&#xff1a;由于ORM为您做了很多工作&#xff0c;因此您在某种程度上失去了对生成的SQL的控制&#xff0c;您…

C语言 >> 右移位运算符的原理和一些概念

1、右移位于左移位不同 左移位 不管是 逻辑移位 算术移位 都是低位补0&#xff1b; 右移位 的 逻辑移位和算术移位不同&#xff0c; 算术移位高位补符号位&#xff0c;逻辑移位 高位补0&#xff1b; 右移位 使用逻辑移位的话 需要强制转换成unsigned 无符号型&#xff1b; 2…

去除git版本控制

命令&#xff1a;find . -name ".git" | xargs rm –Rflinux $ find . -type d -iname __pycache__ -exec rm -rf {} \;转载于:https://www.cnblogs.com/gispathfinder/p/10555347.html

PHP基础语法6

//PHP循环语句//for循环for ($i 0; $i < 18; $i) {echo $i . <br>;}//while循环$l 0;while ($l < 18) {echo $l . <br>;$l;}//foreache()用于数组循环的语句$arr [a > 1, b > 2];foreach ($arr as $key > $value) {echo $key . . $value . <…

如何在Java中找到整数的质因数–因式分解

编程课程中的常见家庭作业/任务之一是关于Prime Factorization。 要求您编写一个程序以找到给定整数的素因子 。 一个数字的质数因子是将精确地除以给定数字的所有质数。 例如&#xff0c;35的素数因子分别是7和5&#xff0c;它们本身都是素数&#xff0c;并且精确地除以35。上…

Arduino Serial系列函数 有关print read 的总结

总结一下 在学习arduino srial函数时 的几个知识点&#xff1a; /*** 汇总一下Serial.print输出的一些情况&#xff0c;后面部分要和Serial.read配合使用&#xff1b;* 1. print 输出字符 和int数的结果&#xff0c;* 2. print 输出字符串和一连串的数字* 3. read 读取一个字符…

C#经典名著:《C#入门经典》(第4版)

博客园专题&#xff1a;http://book.cnblogs.com/zt/begin_csharp/ 作  者&#xff1a; &#xff08;美&#xff09;沃森&#xff08;Watson&#xff0c;K.&#xff09;&#xff0c;&#xff08;美&#xff09;内格尔&#xff08;Nagel&#xff0c;C.&#xff09; 等著&#…

inheritPrototypal.js

// 原型式继承// 其基本思路是借助原型可以基于已有的对象创建新的对象function object(o){function F(){}F.prototype o;return new F();}var person {name: "Tom",friends: ["Jack", "John", "Kim"]};var David object(person);…

vue 用户输入搜索 与无限下拉

vue项目中,用户输入关键字搜索,并且手机端做无限下拉 watch: {getListForm.searchKey(val) { this.radioChange(); // 还有其他逻辑,内部调用getDeviceList}} 1 getDeviceList() {2 apiGetDeviceList(Qs.stringify(this.getListForm)).then(res > {3 …

您必须学习Java 8的函数式编程吗?

我最近一直在研究Java 8&#xff0c;并掌握了Manning出版的“ Java 8 In Action” 。 让我印象深刻的第一件事是Java 8的独特销售主张是函数式编程。 函数现在是一流的变量&#xff0c;您可以像int或String一样在代码中传递它们。 这是一个很大的变化。 近年来&#xff0c;功能…

鞋扔布什游戏

布什同学立功了&#xff01;&#xff01;在经济如此不景气的情况下&#xff0c;布什给全世界人民增加了一点笑料&#xff0c;多么伟大的奉献精神。 前几天就看到一个Flash游戏&#xff0c;不过那个是扮演保镖&#xff0c;用枪打掉扔向布什的鞋子&#xff0c;很不爽&#xff0c;…

Arduino 软串口通信 的几点体会

1、arduino主板上的 RX TX 引脚 有时不一定够用&#xff0c;这时就需要将别的 引脚 通过软件 模拟成串口通信引脚&#xff0c;但不是每个引脚 都能这么转换&#xff0c;不同的板子&#xff0c;有所不同。 2、arduino Uno 上只有一个 RX TX 引脚&#xff0c;分别是 0和1 引脚…

coffee.js

()( () )( ( () ) )########################################################################### ##################### ################### ##################################### 更多专业前端知识&#xff0c;请上 【…

巨蟒django之权限6: 权限控制表设计登录权限

1.权限控制表设计 内容 1. 什么是权限&#xff1f; 2. 为什么要有权限&#xff1f;不同用户拥有不同的功能 3. 在web开发中&#xff0c;什么是权限&#xff1f;url 代表 权限4. 开发一个权限的组件&#xff0c;为什么要开发组件&#xff1f;5. 表结构的设计# 第一版权限表 pe…