亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C# > 正文

C#學習基礎概念二十五問第1/4頁

2020-01-24 03:49:45
字體:
來源:轉載
供稿:網友
注:本文部份資料來自網絡,如有侵權,請與我聯系,我會在第一時間聲明引用或將其刪除!
    當初學 C# 時是找個人大概問了一下數據類型和分支語句就開始做項目了。這兩天又全面的看了一下相關的基礎知識(學而時習之嘛),總結了25個問題:
1.靜態成員和非靜態成員的區別?
2.const 和 static readonly 區別?
3.extern 是什么意思?
4.abstract 是什么意思?
5.internal 修飾符起什么作用?
6.sealed 修飾符是干什么的?
7.override 和 overload 的區別?
8.什么是索引指示器?
9.new 修飾符是起什么作用?
10.this 關鍵字的含義?
11.可以使用抽象函數重寫基類中的虛函數嗎?
12.密封類可以有虛函數嗎?
13.什么是屬性訪問器?
14.abstract 可以和 virtual 一起使用嗎?可以和 override 一起使用嗎?
15.接口可以包含哪些成員?
16.類和結構的區別?
17.接口的多繼承會帶來哪些問題?
18.抽象類和接口的區別?
19.別名指示符是什么?
20.如何手工釋放資源?
21.P/Invoke是什么?
22.StringBuilder 和 String 的區別?
23.explicit 和 implicit 的含義?
24.params 有什么用?
25.什么是反射? 
以下是我做的一份參考答案(C# 語言范疇之內),如果有不準確、不全面的,歡迎各位朋友指正!
1.靜態成員和非靜態成員的區別?
答:
靜態變量使用 static 修飾符進行聲明,在類被實例化時創建,通過類進行訪問
不帶有 static 修飾符聲明的變量稱做非靜態變量,在對象被實例化時創建,通過對象進行訪問
一個類的所有實例的同一靜態變量都是同一個值,同一個類的不同實例的同一非靜態變量可以是不同的值
靜態函數的實現里不能使用非靜態成員,如非靜態變量、非靜態函數等
復制代碼 代碼如下:

示例:
using System;
using System.Collections.Generic;
using System.Text;
namespace Example01
{
    class Program
    {
        class Class1
        {
            public static String staticStr = "Class";
            public String notstaticStr = "Obj";
        }
        static void Main(string[] args)
        {
            //靜態變量通過類進行訪問,該類所有實例的同一靜態變量都是同一個值
            Console.WriteLine("Class1's staticStr: {0}", Class1.staticStr);
            Class1 tmpObj1 = new Class1();
            tmpObj1.notstaticStr = "tmpObj1";
            Class1 tmpObj2 = new Class1();
            tmpObj2.notstaticStr = "tmpObj2";
            //非靜態變量通過對象進行訪問,不同對象的同一非靜態變量可以有不同的值
            Console.WriteLine("tmpObj1's notstaticStr: {0}", tmpObj1.notstaticStr);
            Console.WriteLine("tmpObj2's notstaticStr: {0}", tmpObj2.notstaticStr);
            Console.ReadLine();
        }
    }
}

結果:
Class1's staticStr: Class
tmpObj1's notstaticStr: tmpObj1
tmpObj2's notstaticStr: tmpObj2
2.const 和 static readonly 區別?
答:
const
用 const 修飾符聲明的成員叫常量,是在編譯期初始化并嵌入到客戶端程序
static readonly
用 static readonly 修飾符聲明的成員依然是變量,只不過具有和常量類似的使用方法:通過類進行訪問、初始化后不可以修改。但與常量不同的是這種變量是在運行期初始化
示例:
測試類:
using System;
using System.Collections.Generic;
using System.Text;
namespace Example02Lib
{
    public class Class1
    {
        public const String strConst = "Const";
        public static readonly String strStaticReadonly = "StaticReadonly";
        //public const String strConst = "Const Changed";
        //public static readonly String strStaticReadonly = "StaticReadonly Changed";
    }
}
客戶端代碼:
using System;
using System.Collections.Generic;
using System.Text;
using Example02Lib;
namespace Example02
{
    class Program
    {
        static void Main(string[] args)
        {
            //修改Example02中Class1的strConst初始值后,只編譯Example02Lib項目
            //然后到資源管理器里把新編譯的Example02Lib.dll拷貝Example02.exe所在的目錄,執行Example02.exe
            //切不可在IDE里直接調試運行因為這會重新編譯整個解決方案??!
            //可以看到strConst的輸出沒有改變,而strStaticReadonly的輸出已經改變
            //表明Const變量是在編譯期初始化并嵌入到客戶端程序,而StaticReadonly是在運行時初始化的
            Console.WriteLine("strConst : {0}", Class1.strConst);
            Console.WriteLine("strStaticReadonly : {0}", Class1.strStaticReadonly);
            Console.ReadLine();
        }
    }
}
結果:
strConst : Const
strStaticReadonly : StaticReadonly 
修改后的示例:
測試類:
using System;
using System.Collections.Generic;
using System.Text;
namespace Example02Lib
{
    public class Class1
    {
        //public const String strConst = "Const";
        //public static readonly String strStaticReadonly = "StaticReadonly";
        public const String strConst = "Const Changed";
        public static readonly String strStaticReadonly = "StaticReadonly Changed";
    }
}
結果
strConst : Const
strStaticReadonly : StaticReadonly Changed
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日本伊人精品一区二区三区介绍| 亚洲在线视频观看| 日韩禁在线播放| 成人xxxx视频| 日日摸夜夜添一区| 精品国产一区二区三区久久狼黑人| 久久久久久成人| 成人美女av在线直播| 国产精品美腿一区在线看| 成人黄色片在线| 97视频在线免费观看| 中文字幕综合在线| 日韩在线观看免费| 欧美一区二区三区图| 在线成人免费网站| 国产69精品99久久久久久宅男| 久久久久久久久久久av| 国产999在线| 国产激情久久久| 国产成人97精品免费看片| 国产成人激情小视频| 秋霞av国产精品一区| 久久久国产精品一区| 在线视频欧美日韩精品| 欧美大学生性色视频| 欧美激情视频网址| 日韩欧美主播在线| 精品国产自在精品国产浪潮| 国产精品欧美一区二区| 在线日韩中文字幕| 国产精品久久久久久久9999| 亚洲精品自产拍| 日本高清视频精品| 国产婷婷成人久久av免费高清| 久久久久久久91| 欧美老女人在线视频| 亚洲女人天堂网| 91探花福利精品国产自产在线| 成人免费福利在线| 日韩精品亚洲元码| 日韩精品免费电影| 欧美亚洲视频在线观看| 欧美高清理论片| 日韩一区二区欧美| 欧美精品制服第一页| 人人爽久久涩噜噜噜网站| 久久这里只有精品视频首页| 国产精品视频免费在线观看| 成人精品久久一区二区三区| 91大神在线播放精品| 中文字幕久热精品视频在线| 久久人人爽人人爽爽久久| 亚洲成人黄色在线观看| 中文欧美在线视频| 日韩中文字在线| 91探花福利精品国产自产在线| 高清日韩电视剧大全免费播放在线观看| 国产99在线|中文| 亚洲91av视频| 成人h视频在线观看播放| 亲子乱一区二区三区电影| 中文字幕无线精品亚洲乱码一区| 久久综合国产精品台湾中文娱乐网| 日韩欧美在线国产| 亚洲一区免费网站| 国产精品日韩在线观看| 成人深夜直播免费观看| 亚洲视频网站在线观看| 久久精品中文字幕电影| 久久免费视频观看| 亚洲欧洲自拍偷拍| 色偷偷9999www| 国产精品美女无圣光视频| 麻豆一区二区在线观看| 成人a视频在线观看| 日韩欧美在线视频观看| 大荫蒂欧美视频另类xxxx| 国产极品jizzhd欧美| 欧美电影在线观看高清| 91干在线观看| 狠狠综合久久av一区二区小说| 色多多国产成人永久免费网站| 午夜精品久久久久久久久久久久| 午夜精品一区二区三区av| 久久久国产一区二区三区| 精品成人乱色一区二区| 美女精品视频一区| 国产精品久久久久久久久久三级| 91视频免费网站| 国产在线观看91精品一区| 亚洲最大av在线| 中文日韩在线视频| 欧美性xxxx在线播放| 日韩最新av在线| 国产精品视频不卡| 日韩精品免费在线视频| 国自在线精品视频| 久久人人97超碰精品888| 国产不卡av在线免费观看| 亚洲经典中文字幕| 国产精品久久久久久久久| 日韩精品视频免费| 亚洲精品美女在线观看| 中文字幕日韩欧美精品在线观看| 69av在线视频| 日韩欧美在线第一页| 欧美激情亚洲一区| 亚洲深夜福利视频| 2024亚洲男人天堂| 亚洲欧美激情精品一区二区| 国产亚洲人成网站在线观看| 国产在线精品成人一区二区三区| 国产偷亚洲偷欧美偷精品| 一区二区福利视频| 日韩欧美一区二区三区| 亚洲欧美日韩天堂| 国产福利视频一区| 欧美最近摘花xxxx摘花| 国产剧情久久久久久| 亚洲人av在线影院| 在线播放日韩av| 亚洲最新av网址| 91亚洲精品久久久久久久久久久久| 久久久亚洲成人| 亚洲精品小视频| 国产精品av电影| 51精品国产黑色丝袜高跟鞋| 91免费版网站入口| 欧洲亚洲在线视频| 在线观看亚洲视频| 精品中文字幕视频| 久久天堂电影网| 欧美二区在线播放| 1769国内精品视频在线播放| 欧美成人在线免费视频| 欧美高清在线观看| 国产精品视频一区二区高潮| 欧美日韩性生活视频| 91精品国产综合久久香蕉| 日韩精品免费一线在线观看| 欧美日韩ab片| 精品久久久一区二区| 欧美日韩国产丝袜另类| 国产+人+亚洲| 一区二区在线视频| 国产午夜精品视频免费不卡69堂| 国产精品欧美激情| 理论片在线不卡免费观看| 国产成人精品在线观看| 精品久久久久久久久久ntr影视| 国产日韩欧美视频在线| 国产精品自拍网| 91精品久久久久久久久不口人| 国产精品福利小视频| 中文字幕精品一区久久久久| 亚洲美女在线看| 91亚洲精品视频| 78色国产精品| 欧美主播福利视频| 久热精品视频在线观看一区| 欧美电影免费观看高清| 久久在线免费视频| 亚洲黄色av网站| 91探花福利精品国产自产在线|