在C#中变量和数组未初始化时默认值各是什么呢,需要详细的回答

如题所述

第1个回答  推荐于2018-05-06
引用类型为null(数组就是)
值类型一般为0
但是比如datetime,这种值类型的,一般为最小值(就是年月日时分秒等各部分为0)本回答被提问者和网友采纳
第2个回答  2011-04-05
变量分为类型不同,有不同的默认值啊.
数组为初始化都是0吧.

C#中数组没有初始化其初值是什么
值类型的数组,就是默认值,一般是0,字符串就是null,总体上就是所占内存全初始化为0。引用类型的数组为null

C语言数组里面没有定义的量默认是0吗
有默认是0的。数组是一种线性表数据结构。它用一组连续的内存空间,来存储一组具有相同类型的数据。线性表就是数据排成像一条线一样的结构。每个线性表上的数据最多只有前和后两个方向。其实除了数组,链表、队列、栈等也是线性表结构。而与它相对立的概念是非线性表,比如二叉树、堆、图等。之所以...

在C#中使用默认值初始化字符串数组的3种方式
首先,直接初始化为默认值(null)是常见的操作,然而,当期望所有元素默认值为特定值时,C#提供了多种灵活的方法。方法一:Enumerable.Repeat 方法 使用Enumerable.Repeat方法创建一个指定元素重复多次的序列,将其转换为数组,从而实现所有元素的统一默认值初始化。比如,要初始化一个包含10个“未知”字符...

在C#中使用默认值初始化字符串数组的3种方式
利用for循环:这是初始化数组的常见方法,如下所示:csharpstring[] cities = new string[10];for (int i = 0; i < cities.Length; i++) cities[i] = "未知";output = string.Join(",", cities);输出:未知,未知,未知,未知,未知,未知,未知,未知,未知,未知 使用Array.Fill方法:这种...

C#编程中,数组定义出错?错误4数组初始值设定项只能在变量或字段初始值设...
这C#数组不跟java使用方法一样,java可以这样 --- 下面是正确的写法,没有错误提示:TextBox [][] tb = { new TextBox[]{ null, null, null, null, null},new TextBox[]{ tb_p1, tb_p2, tb_p3, tb_p4, tb_p5 },new TextBox[]{ tb_c1, tb_c2, tb_c3, tb_c4, tb_c5 },...

如何在c#中初始化一个整型数组?
1、全局变量和静态变量初始化时会自动被设置为0。如果们声明全局变量,那么在运行前会变成全0。intarr[1024];//Thisisglobal intmain(void){ //statements } 2、对于局部数组简写的初始化语法。如果一个数组被部分初始化,没有被初始化的元素会被自动设置为相应类型的0。这是编译器自动完成...

c# int数组怎么设定默认值
memset函数 比如a[100000],全改-1;memset(a,-1,100000);

c#创建数组时[][]和[,]有什么不同
C# 二维数组初始化2009-03-17 07:50C# 二维数组初始化 \/\/初始化一维数据 int[] a1 = new int[2];\/\/默认值为0;int[] a2 = new int[]{1,2};\/\/初始化等长二维数据 int [,] ab1 = new int [2,3];\/\/默认值为0;int [,] ab2 ...

为什么在C#中不能直接输入数字
这种情况可能是对象类型错误、拼写或大小写错误、对象未初始化导致的。1、对象类型错误:在编程中,一个对象必须具有所调用的方法或属性。如果尝试调用一个没有该方法或属性的对象,就会出现这个错误。例如,可能尝试在字符串上调用一个只有数组或日期对象才有的方法。2、拼写或大小写错误:如果尝试调用一...

C#变量在循环中赋值,在循环外使用为何会报错
因为你的变量a没有初始化啊,你初始化一下就可以了。a = 0;问题就在于你只是在循环里给变量a赋值,但是循环里面的方法体不是会百分百被执行的,所以就报错了。你初始化 一下就好了。

相似回答