1. 簡述 private、 protected、 public、 internal 修飾符的訪問權限。
答 .
private : 私有成員, 在類別的內部才可以使用。
protected : 保護成員,該類別內部和繼承的類別可以使用。
public : 公開成員,外界可存取。
internal: 在同一命名空間內可以訪問。
2 .列舉ASP.NET 頁面之間傳遞值的幾種模式。
答. 1.使用QueryString; Request[" "]
2.使用Session 、 Application
3.使用Server.Transfer() //記得使用這個網頁不會變動
3. 一列數的規則如下: 1、1、2、3、5、8、13、21、34...... 求第30位數是多少, 用遞歸算法實現。
答︰
- Console.WriteLine(foo(30));
- //////////////////////////////////////////////////
- static int foo(int i)
- {
- if (i == 1 || i == 2)
- {
- return 1;
- }
- if (i >= 3)
- {
- return foo(i - 1) + foo(i - 2);
- }
- else
- {
- return 0;
- }
- }
3.override與overloading的區別
答 ︰
overloading是方法的名稱相同 : 參數或參數類型不同。
override 是覆蓋基礎類別的函數。
4.請實做一個冒泡排序算法?
答︰
- ///氣泡排序法
- ///
- int[] ary = new int[10]{1,2,3,4,5,6,7,8,9,10};
- for (int i = 0; i < ary.Length-1; i++)
- {
- for (int j = i+1; j < ary.Length; j++)
- {
- if(ary[i] < ary[j])
- {
- int temp = ary[i];
- ary[i] = ary[j];
- ary[j] = temp;
- }
- }
- }
5.描述一下C#中索引器的實現過程,是否只能根據數字進行索引?
答︰可以用任意類型。
6.求以下表達式的值,寫一種或幾種實現方法︰ 1-2+3-4+……+m
答︰
- Console.WriteLine( getNum(10));
- /////////////////////////////////////////
- static int getNum(int m)
- {
- if (m % 2 == 0)
- {
- return m / (-2);
- }
- else
- {
- return (m + 1) / 2;
- }
- }
待續...
沒有留言:
張貼留言