C# 中 public 和 internal 修饰符的区别
一个是国际妓女,谁用都可以,就是 public,一个是不懂外语的,只能在国内做生意,就是 internal,只能在当前所在的工程里面引用。你建两个工程,建立一个引用关系,被引用的里面建两个类,就能区别了。用 VS 的话,你根本点不出来那个不懂外语的
范围比较:
private < internal/protected < protected internal < public
比如说:一个人A为父类,他的儿子B,妻子C,私生子D(注:D不在他家里)
如果我们给A的事情增加修饰符:
同上,斐波那契数列的计算。
using System; namespace HelloWorldApplication { class HelloWorld { static int k = 140;// 输出斐波那契数列数量(测试上限为:140) 可更改 decimal[] si = new decimal[k]; //存储计算值以节省时间 decimal fib(int a){ //方法 if(a <= 1) return a; if(si[a] != 0) return si[a]; return si[a] = fib(a-1)+fib(a-2); } static void Main(string[] args) { HelloWorld c = new HelloWorld(); for(int n = k-1;n >= 0;n--){ //倒序输出 Console.WriteLine(c.fib(n));//调用方法fib } Console.ReadKey(); } } }
using System; namespace ConsoleApplication { class Fibonacci { static void Main(string[] args) { //打印出斐波那契数列的前50项 double[] feiBos = new double[50]; feiBos[0] = 1; feiBos[1] = 1; for (int i = 2; i < 50; i++) { feiBos[i] = feiBos[i - 1] + feiBos[i - 2]; } // String.Join(分隔符, 需要打印的数组) Console.WriteLine("feiBo = [" + String.Join(",", feiBos) + "]"); Console.WriteLine("feiBo数组的长度是{0}", feiBos.Length); } } }
感谢您的支持,我会继续努力的!
支付宝扫一扫,即可进行扫码打赏哦
2381C# 封装
C# 中 public 和 internal 修饰符的区别
一个是国际妓女,谁用都可以,就是 public,一个是不懂外语的,只能在国内做生意,就是 internal,只能在当前所在的工程里面引用。你建两个工程,建立一个引用关系,被引用的里面建两个类,就能区别了。用 VS 的话,你根本点不出来那个不懂外语的
2380C# 封装
范围比较:
2379C# 封装
比如说:一个人A为父类,他的儿子B,妻子C,私生子D(注:D不在他家里)
如果我们给A的事情增加修饰符:
2378C# 循环
同上,斐波那契数列的计算。
2377C# 循环