View Code
1 class Program 2 { 3 static void Main(string[] args) 4 { 5 for (int i = 0; i <= 100; i++) //定义变量i,并且设置循环的次数; 6 { 7 Console.WriteLine(i.ToString()); //输出0-100的数字。 8 9 } 10 //Console.Write(i); 11 //错误 1 当前上下文中不存在名称“i” 12 13 Console.ReadKey(); //程序停止,等待输入。 14 } 15 }
View Code
1 public class TestScope 2 { 3 public TestScope() 4 { 5 6 //sA 在TestScope()方法内部有效. 7 string[] sA = new string[5] { "H", "e", "l", "l", "o" }; 8 9 //块作用域:s6只在foreach循环内部有效。 10 foreach (string s6 in sA) 11 { 12 Console.WriteLine(s6); 13 } 14 15 //在这里不能引用s6 16 //Console.WriteLine(s6); 17 18 //同样不能重新定义s6 19 //string s6 = ""; 20 } 21 }
View Code
namespace Test { // Code for first Try It Out //class Program //{ // static void Write() // { // Console.WriteLine("Text output from function."); // } // static void Main(string[] args) // { // Write(); // Console.ReadKey(); // } //} // Code for fourth Try It Out //class Program //{ // static void Write() // { // Console.WriteLine("myString = {0}", myString);//错误 1 当前上下文中不存在名称“myString” // } // static void Main(string[] args) // { // string myString = "String defined in Main()"; // Write(); // Console.ReadKey(); // } //} //// Code for first part of How It Works in fourth Try It Out //class Program //{ // static void Write() // { // string myString = "String defined in Write()"; // Console.WriteLine("Now in Write()"); // Console.WriteLine("myString = {0}", myString); // } // static void Main(string[] args) // { // string myString = "String defined in Main()";//作用域不同,无重复定义冲突 // Write(); // Console.WriteLine("\nNow in Main()"); // Console.WriteLine("myString = {0}", myString); // Console.ReadKey(); // } //} //// Code for second part of How It Works in fourth Try It Out class Program { static string myString; static void Write() { string myString = "String defined in Write()"; Console.WriteLine("Now in Write()"); Console.WriteLine("Local myString = {0}", myString); Console.WriteLine("Global myString = {0}", Program.myString); } static void Main(string[] args) { string myString = "String defined in Main()"; Program.myString = "Global string"; Console.WriteLine("\nNow in Main()"); Console.WriteLine("Local myString = {0}", myString); Console.WriteLine("Global myString = {0}", Program.myString); Console.ReadKey(); } } }