C#中的静态成员与非静态成员(同时记录了格式化输出方式String.Format)
C#中,静态方法不可以调用非静态成员和非静态函数。
1.经过测试,调用静态函数,如果用到了静态成员,多次调用或者多线程调用将相互影响
2.静态函数内部的变量不受影响。
3.同时记录一下对输出字符进行格式化输出的方式:插入连接:https://docs.microsoft.com/zh-cn/dotnet/api/system.string.format?view=netframework-4.8#how-do-i-control-the-number-of-integral-digits
4:测试代码
主函数类:
class Program
{
public static int a = 1000;
public int b = 999;
Program P = new Program();
static void Main(string[] args)
{
for (int i = 0; i < 10; i++)
{
TestClass.TestM();
Console.WriteLine("-------------------------{0,4:D3}----------------------{1}", TestClass.i,"结束");
}
Console.Read();
}
}
调用函数类:
class TestClass
{
public static int i;
public static void TestM()
{
i++;
int j = 0;
j++;
Console.WriteLine("i={0},j={1}",i,j);
}
}
输出结果: