惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

aimingoo的专栏
aimingoo的专栏
宝玉的分享
宝玉的分享
J
Java Code Geeks
Martin Fowler
Martin Fowler
博客园 - Franky
I
InfoQ
Stack Overflow Blog
Stack Overflow Blog
Blog — PlanetScale
Blog — PlanetScale
S
SegmentFault 最新的问题
B
Blog
The Cloudflare Blog
F
Fortinet All Blogs
量子位
腾讯CDC
博客园 - 司徒正美
D
Docker
大猫的无限游戏
大猫的无限游戏
Microsoft Azure Blog
Microsoft Azure Blog
T
The Blog of Author Tim Ferriss
V
Visual Studio Blog
IT之家
IT之家
Last Week in AI
Last Week in AI
D
DataBreaches.Net
小众软件
小众软件

博客园 - 寒带鱼

协程的原理(Coroutine Theory) SQLite数据库学习小结——Frameworks层实现 SQLite数据库学习小结——native层实现 如何用javascript取出session中的值? - 寒带鱼 - 博客园 连接池泄露了~ Session丢失的解决办法小结 返回动态生成的数组的方法 [翻译]编写高性能Web应用程序的10个技巧 [译]30分钟正则表达式指导 操作Word文档的类(VB.NET) MySQL5.0中文手册(13.1. 数据定义声明) ADO.NET对象模型 妹妹生了个女儿,纪念一下 从ASP.NET得到Microsoft Word文档 短期目标 做项目的一点收获之二 2005年中国软件产业最大规模前100家企业名单 关于文件操作的问题 做项目的一点收获之一
数组定义的疑问
寒带鱼 · 2005-09-22 · via 博客园 - 寒带鱼

    用C#编程时遇到过几次这样的问题,就是想不通为什么会出错,今天拿给各位看看,还望不吝赐教.我在try块外面声明了一个数组,未定义,在try块中进行了定义,然后用另一个for循环打印出来.

string[] temp;
try
{
    temp=new string[20];
    for (int i=0;i<20;i++)
    {
         temp[i]=i.ToString();
    }
}
catch 
{

}
for (int i=0;i<20;i++)
{
    this.listBox1.Items.Add(temp[i]);
}

    但是系统提示出错,错误显示:使用了未赋值的局部变量“temp”,temp数组在两个块之外声明的,在try块中进行了定义,在下面for块里就成了未赋值的了?
    有意思的是,我把temp数组的声明放在类的成员声明部分声明,这么做就没问题了.为什么呢?