class Program { static int i = getNum(); int j = getNum(); ; static int getNum() { return num; } static void Main(string[] args) { Console.WriteLine("i={0}", i); Console.WriteLine("j={0}", new Program().j); Console.Read(); } }//输出值为i=0
问题:字段初始值设定项无法引用非静态字段.方法或属性的问题 在类中 变量赋值其他变量报错? public class TestClass{ public TestClass() { } public int a=1; public int b= a;//注意 此处会报错 字段初始值设定项无法引用非静态字段.方法或属性} 原因: C#规定在类内部只能定义属性或者变量,并初始化,不能直接变量引用变量. 类中声明的字段叫法 在类内部使用声明的字段 我们可以称这个字段为变量 在其他地方实例
http://www.cnblogs.com/bluestorm/p/3432190.html 问题:字段初始值设定项无法引用非静态字段.方法或属性的问题 下面代码出错的原因,在类中定义的字段为什么不能用? public class Test { public Test() { } public int Age=23; public int temp = Age;//ERROR 字段初始值设定项无法引用非静态字段.方法或属性} C#规定在类内部只能定义属性或者变量,
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Test { class Program { static void Main(string[] args) { var ins= new TestClass(); ; i < ; i++) { Task.Factory.StartNew(() =
1.静态字段 1.1定义:用static修饰的字段称为静态字段 普通字段在每个实例中都有自己的一个独立的空间 静态字段只有1个共享空间,所有实例都共享该字段. public class Person{ public String name; public int age; public static int number = 100; public Person(String name, int age){ this.name = name; this.age = age; } } public
我们都知道windows操作系统和Linux操作系统中的路径分隔符是不一样的,当我们直接使用绝对路径的时候,程序会报错误:No such file or diretory”的异常 File类有几个类似separator的静态字段,都是与系统相关的,在编程时应尽量使用: - separatorChar - separator - pathSeparatorChar - pathSeparator separatorChar public static final char separatorCha