积极答复者
c#问题

问题
答案
-
第二个问题,我觉得是C,但是答案是D项 。然后我再VS里测试还不出结果~~~ 可以回答的详细一点么 。
第二個問題答案應該是 C 吧?C 會创建一个具有3个初始值为“”的元素的字符串数组
D 會创建一个具有3个初始值为 null 的元素的字符串数组
歡迎參觀我的Blog.NET菜鳥自救會
- 已建议为答案 ThankfulHeartModerator 2012年2月2日 7:38
- 已标记为答案 lyshlxy2011 2012年2月3日 3:26
-
第二個問題答案應該是 C 吧?
C 會创建一个具有3个初始值为“”的元素的字符串数组
D 會创建一个具有3个初始值为 null 的元素的字符串数组
同意小欧的说法,我也粗心了。
另外你的代码不对啊——注意黑色部分:
StrList[i] = i .ToString();???
楼主,你把i赋值给StrList干什么?你破坏了String.Empty了!
删除这句话,然后重新编译运行,你每一个string元素输出是空白的。验证完毕!
namespace A
{
class Program
{
static void Main(string[] args)
{
string[] StrList = { "", "", "" };
for (int i = 0; i < StrList.Length; i++)
{
Console.WriteLine("element{0}是{1} ", i, StrList[i]);
}
}
}
}
QQ我:
下载MSDN桌面工具(Vista,Win7)
我的博客园
慈善点击,点击此处
- 已编辑 ThankfulHeartModerator 2012年2月2日 7:39
- 已标记为答案 lyshlxy2011 2012年2月2日 9:39
-
嗯嗯 。谢谢 ,我是初学者,很多需要注意的地方。不过直接把 string[] StrList = { "", "", "" };换为 string[]StrList=new string[3];
。执行结果是相同的 。 那就是初始值是null和初始值是“”,结果是一样的吧、?不是。
null根本没有实例化。
""是一个内容,为空;已经被实例化了。
你尝试:
1)string s1=null;
2)string s2="";
然后调用ToString()方法就知道了,第一个抛出异常,第二个不会抛出异常的。
QQ我:
下载MSDN桌面工具(Vista,Win7)
我的博客园
慈善点击,点击此处- 已标记为答案 lyshlxy2011 2012年2月2日 9:38
全部回复
-
第二问:C也可以的啊。注意题目——哪些!可以多选哦。
第一问:题目应该是——string[,]strArray=new string[3,4]吧?
如果拿“string”对象是看成”已经实例化的角度而言,创建了12个;但是没有一个是实例化的。
QQ我:
下载MSDN桌面工具(Vista,Win7)
我的博客园
慈善点击,点击此处
- 已编辑 ThankfulHeartModerator 2012年2月2日 7:13
-
第二个问题,我觉得是C,但是答案是D项 。然后我再VS里测试还不出结果~~~ 可以回答的详细一点么 。
第二個問題答案應該是 C 吧?C 會创建一个具有3个初始值为“”的元素的字符串数组
D 會创建一个具有3个初始值为 null 的元素的字符串数组
歡迎參觀我的Blog.NET菜鳥自救會
- 已建议为答案 ThankfulHeartModerator 2012年2月2日 7:38
- 已标记为答案 lyshlxy2011 2012年2月3日 3:26
-
我编入vs中代码如下 ,这样有问题吗 ?但是结果好像不对~~~~
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;namespace testarray
{
class Program
{
static void Main(string[] args)
{
string[] StrList = { "", "", "" };
for(int i=0;i<StrList.Length;i++)
{StrList[i] = i .ToString();
Console.WriteLine("element{0}是{1} ", i,StrList[i]);
Console.ReadKey();
}
}
}
} -
第二個問題答案應該是 C 吧?
C 會创建一个具有3个初始值为“”的元素的字符串数组
D 會创建一个具有3个初始值为 null 的元素的字符串数组
同意小欧的说法,我也粗心了。
另外你的代码不对啊——注意黑色部分:
StrList[i] = i .ToString();???
楼主,你把i赋值给StrList干什么?你破坏了String.Empty了!
删除这句话,然后重新编译运行,你每一个string元素输出是空白的。验证完毕!
namespace A
{
class Program
{
static void Main(string[] args)
{
string[] StrList = { "", "", "" };
for (int i = 0; i < StrList.Length; i++)
{
Console.WriteLine("element{0}是{1} ", i, StrList[i]);
}
}
}
}
QQ我:
下载MSDN桌面工具(Vista,Win7)
我的博客园
慈善点击,点击此处
- 已编辑 ThankfulHeartModerator 2012年2月2日 7:39
- 已标记为答案 lyshlxy2011 2012年2月2日 9:39
-
嗯嗯 。谢谢 ,我是初学者,很多需要注意的地方。不过直接把 string[] StrList = { "", "", "" };换为 string[]StrList=new string[3];
。执行结果是相同的 。 那就是初始值是null和初始值是“”,结果是一样的吧、?不是。
null根本没有实例化。
""是一个内容,为空;已经被实例化了。
你尝试:
1)string s1=null;
2)string s2="";
然后调用ToString()方法就知道了,第一个抛出异常,第二个不会抛出异常的。
QQ我:
下载MSDN桌面工具(Vista,Win7)
我的博客园
慈善点击,点击此处- 已标记为答案 lyshlxy2011 2012年2月2日 9:38