C#之常见数组编码错误
摘抄自C#本质论(第四版,P55)
常见错误 | 错误描述 | 改正后的代码 |
int numbers[] | 用于声明数组的方括号放在数据类型之后,而不是在变量标识符之后 | int[] numbers; |
int[] numbers; numbers={42,84,168}; |
如果是在声明之后再对数组进行赋值,需要使用new关键字,并可选择指定数据类型。 |
int[] numbers; numbers=new int[]{42,84,168}; |
int[3] numbers={42,84,168}; | 不能在变量声明中指定数组大小 | int[] numbers={42,84,168}; |
int[] numbers=new int[]; | 除非提供数组字面量,否则必须在初始化时指定数组大小。 | int[] number=new int[3]; |
int[] numbers=new int[3]{} | 数组大小指定为3,但数组字面量中没有任何元素。数组的大小必须与数组字面量中的元素个数相符。 |
int[] numbers= new int[3]{42,84,168}; |
int[] numbers=new int[3]; Console.WriteLine(numbers[3]); |
数组索引起始于零。因此,最后一项的索引比数组长度小1。注意,这是运行时错误,而不是编译时错误。 |
int[] numbers=new int[3]; Console.WriteLine(numbers[2]); |
int[] numbers=new int[3]; numbers[numbrs.Length]=42; |
和上一个错误相同:需要从Length减去1来访问最后一个元素。注意,这是运行时错误,而不是编译时错误。 |
int[] numbers=new int[3]; numbers[numbers.Length-1]=42; |
int[] numbers; Console.WriteLine(numbers[0]); |
尚未对numbers数组进行实例化,所以它暂时是不可访问的。 |
int[] numbers={42,84}; Console.WriteLine(numbers[0]); |
int[,] numbers= {{42}.{84,42}}; |
多维数组的结构必须一致 | int[,] numbers={{42,168},{84,42}}; |
int[][] numbers= {{42,84}. {84,42}}; |
交错数组要求对数组中的数组进行实例化。 | int[][] numbers={new int[]{42,84},new int[]{84,42}}; |
C#之常见数组编码错误的更多相关文章
- windows下编译java源文件的编码错误
import java.util.Arrays;public class ArrayAsAReference{ public static void main(String[] args) { int ...
- python编码错误
初学python,遇到的最难忘的坑没有之一.这个问题起码困扰了我一周.在我写了一段代码之后经常遇见这样的报错. 本质原因是我用的python2,在编码流派中python2是比较奇葩的一派,不随大流.所 ...
- Python常见字符编码间的转换
主要内容: 1.Unicode 和 UTF-8的爱恨纠葛 2.字符在硬盘上的存储 3.编码的转换 4.验证编码是否转换正确 5.Python bytes类型 前 ...
- Java代码常见的十种错误
每一个程序员在编写代码的过程中都免不了出现错误或是小的失误,这些小的错误和失误往往使得程序员还得返工.那么,如何才能尽量避免这些错误的发生呢?笔者总结只有在日常的编写代码中总结出经验,在这篇文章中,笔 ...
- 6种常见的Git错误以及解决的办法
我们都会犯错误,尤其是在使用像Git这样复杂的东西时.如果你是Git的新手,可以学习如何在命令行上开始使用Git.下面介绍如何解决六个最常见的Git错误. Photo by Pawel Janiak ...
- 常见的SQL错误和解决方法
前言 今天你会看到每个人——从新手到专家——在使用SQL时犯的各种常见错误.你不能永远避免犯任何错误,但是熟悉广泛的错误将帮助你在尽可能短的时间内解决这些错误. 注:在我们的例子中我们使用的是Orac ...
- 打码(C语言)常见粗心小错误 (前方高能,一定要点)
打码(C语言)常见粗心小错误 标签(空格分隔): 博客 自我介绍 本人学院 (http://sdcs.sysu.edu.cn/) 欢迎访问 本人学号 16340213 目录 打码C语言常见粗心小错误 ...
- 转:Python常见字符编码及其之间的转换
参考:Python常见字符编码 + Python常见字符编码间的转换 一.Python常见字符编码 字符编码的常用种类介绍 第一种:ASCII码 ASCII(American Standard Cod ...
- 记一次python编码错误
摘要: 断断续续写python一段时间了,让我说python最令我头疼的问题,莫过于编码问题.最近做大论文,使用python再次出现编码报错.错误如下: "UnicodeEncodeErro ...
随机推荐
- 【转】Delphi 关键字详解
absolute //它使得你能够创建一个新变量, 并且该变量的起始地址与另一个变量相同. var Str: string[32]; StrLen: Byte absolute Str; //这个声明 ...
- canvas代替img渲染图片
移动端用canvas代替img渲染图片,可以提高性能 var oImg = new Image(); oImg.src = url; oImg.onload = function(){ var cvs ...
- [设计模式] javascript 之 享元模式;
享元模式说明 定义:用于解决一个系统大量细粒度对象的共享问题: 关健词:分离跟共享: 说明: 享元模式分单纯(共享)享元模式,以及组合(不共享)享元模式,有共享跟不共享之分:单纯享元模式,只包含共享的 ...
- SQL 分组后获取其中一个字段最大值的整条记录
--有id,name,createDate的一张表testTable--根据name分组,获取每组中createDate最大的那条记录(整条)查询出来------------------------- ...
- java 读取pdf、word、Excel文件
用到的jar: itextpdf-5.5.8.jar (PDF) poi.jar public class FileUtils { /** * 判断文件是否存在 * * @Title: isExc ...
- Javascript实现AutoComplete自动匹配功能
功能分析: 避免客户端频繁的访问服务器,因此客户端需要一个timer,监听键盘按键间隔时间,300-600毫秒能够接受. 服务端对要查找的数据源如果不大的话,应该尽量缓存在服务端内存中,而不是每次查找 ...
- 如何去各型MCU的官网上下载正确的数据手册
一.背景 感谢老司机左栋,虽然他一直很排斥这个名号 : ) ,可就技术上来说,还是当之无愧的. 弄了1年多单片机了,数据手册不是老员工或者头头给,就是从开发板资料拿.一直没有意识到,官网的东西才是最可 ...
- 2.交通聚类 -层次聚类(agnes)Java实现
1.项目背景 在做交通路线分析的时候,客户需要找出车辆的行车规律,我们将车辆每天的行车路线当做一个数据样本,总共有365天或是更多,从这些数据中通过聚类来获得行车路线规律统计分析. 我首先想到是K-m ...
- Ajax的使用
Ajax是JQuery实现XMLHttpRequest的一种方式. 增加HTML5按钮,含有点击事件: <button type="button" class="b ...
- IE浏览器版本判断
<script type="text/javascript"> var browser=navigator.appName var b_version=navigato ...