c#变量在for循环内声明与外的区别
2015-09-30 10:36
399 查看
1.这样写是错误的
#region 有这样的一个字符串类型的数组{"老杨","老苏","老马","老牛"};要求 变换成这样一个字符串:老杨|老苏|老马|老牛
string[] str = { "老杨", "老苏", "老马", "老牛" };
for (int i = 0; i < str.Length - 1; i++)
{
string s += str[i] + "|"; //声明一个变量s
s += str[str.Length - 1];
Console.WriteLine(s);
}
#endregion
Console.ReadKey();
错误列表:
![](http://images2015.cnblogs.com/blog/467442/201509/467442-20150930102755808-1287610228.png)
分析原因是:
在循环体里面声明,只能给一次值,所以先在循环外声明,再在循环体中使用。
2.正确的写法:
#region 有这样的一个字符串类型的数组{"老杨","老苏","老马","老牛"};要求 变换成这样一个字符串:老杨|老苏|老马|老牛
string[] str = { "老杨", "老苏", "老马", "老牛" };
string s = string.Empty; //先声明
for (int i = 0; i < str.Length - 1; i++)
{
s += str[i] + "|"; //再赋值
}
s += str[str.Length - 1];
Console.WriteLine(s);
#endregion
Console.ReadKey();
#region 有这样的一个字符串类型的数组{"老杨","老苏","老马","老牛"};要求 变换成这样一个字符串:老杨|老苏|老马|老牛
string[] str = { "老杨", "老苏", "老马", "老牛" };
for (int i = 0; i < str.Length - 1; i++)
{
string s += str[i] + "|"; //声明一个变量s
s += str[str.Length - 1];
Console.WriteLine(s);
}
#endregion
Console.ReadKey();
错误列表:
![](http://images2015.cnblogs.com/blog/467442/201509/467442-20150930102755808-1287610228.png)
分析原因是:
在循环体里面声明,只能给一次值,所以先在循环外声明,再在循环体中使用。
2.正确的写法:
#region 有这样的一个字符串类型的数组{"老杨","老苏","老马","老牛"};要求 变换成这样一个字符串:老杨|老苏|老马|老牛
string[] str = { "老杨", "老苏", "老马", "老牛" };
string s = string.Empty; //先声明
for (int i = 0; i < str.Length - 1; i++)
{
s += str[i] + "|"; //再赋值
}
s += str[str.Length - 1];
Console.WriteLine(s);
#endregion
Console.ReadKey();
相关文章推荐
- 【C#高效编程50例】条目1:使用属性而不是可访问的数据成员
- C# Cache的类方法
- C#调用文件夹选择窗口或文件选择窗口
- 为textbox控件添加水印
- C#生成安装文件
- Control.CreateGraphics的实现[C#]
- 写给请求推荐C#视频教程的研二学生
- 【傻傻分不清楚】C#const与readonly
- Win7下用C#开发windows服务
- C#精髓 第四讲 GridView 72般绝技
- 用C#.NET 与Webdriver写的抓取网页信息的小工具
- C#如何分割有IP+端口的字符串?
- C#对.CSV格式的文件--逗号分隔值文件 的读写操作及上传ftp服务器操作方法总结
- C#面向对象设计模式纵横谈——1.面向对象设计模式与原则
- C#定时器,定时做什么事情
- C# 5.0新推出的async和await
- C#相关开发视频
- C#如何加载程序运行目录外的程序集 (转)
- 字符串与数字进行转换[C#]
- c#中如何操作消息队列