九九热这里直有精品,1区二区三区在线播放,玖玖爱在线观看资源,国产aⅴ综合网,午夜福利男女,日本亚洲欧美三级,日韩无码黄色导航,内射少妇13区,中文字幕高清网

您身邊的軟件定制專家--9年開發(fā)經(jīng)驗(yàn)為您護(hù)航

18678812288
0531-88887250

C#基礎(chǔ)知識(shí)系列

文章作者:濟(jì)南軟件開發(fā) 時(shí)間:2016年12月20日

1、類和對(duì)象

 

  類的定義:具有相同屬性和功能的對(duì)象的抽象的集合?!X門一閃,類其實(shí)也是個(gè)集合嗎?

 

  類的實(shí)例:實(shí)例化就是創(chuàng)建對(duì)象的過程,使用new關(guān)鍵字來創(chuàng)建。

 

  來看以下代碼,最簡(jiǎn)單的,你肯定懂:

 

復(fù)制代碼

    public class Cat

    {

        public string Name { get; set; }

    }

    class Program

    {

        static void Main(string[] args)

        {

            Cat cat = new Cat();

        }

    }

復(fù)制代碼

就是這句:Cat cat=new Cat();其實(shí)它做了兩件事情,不知道你們知道不,我是現(xiàn)在才又知道的(原來肯定知道過,不過早已拋在千里之外了):

 

 

 

2、goto:語句將程序控制直接傳遞給標(biāo)記語句。

 

  goto貌似在開發(fā)中從來沒用過。

 

復(fù)制代碼

        static void Main(string[] args)

        {

            int i = 0;

        repeat:            // the label

            Console.WriteLine("i: {0}", i);

            i++;

            if (i < 10)

                goto repeat;  // the dastardly deed

 

            Console.ReadLine();

        }

復(fù)制代碼

這是一個(gè)簡(jiǎn)單的用法滿足條件的時(shí)候,跳轉(zhuǎn)到標(biāo)記repeat;

 

輸出結(jié)果:

 

 

 

這有一篇關(guān)于goto的詳細(xì)介紹:包括它的優(yōu)缺點(diǎn),應(yīng)用場(chǎng)景。

 

http://www.cnblogs.com/IT-Bear/archive/2012/03/05/2380389.html

 

 

 

3、continue、break、return:C#編程語法中我們會(huì)經(jīng)常碰到break ,continue, return這三個(gè)常用的關(guān)鍵字

 

break語句會(huì)使運(yùn)行的程序立刻退出包含在最內(nèi)層的循環(huán)或者退出一個(gè)switch語句。由于它是用來退出循環(huán)或者switch語句,所以只有當(dāng)它出現(xiàn)在這些語句時(shí),這種形式的break語句才是合法的。

 

如果一個(gè)循環(huán)的終止條件非常復(fù)雜,那么使用break語句來實(shí)現(xiàn)某些條件比用一個(gè)循環(huán)表達(dá)式來表達(dá)所有的條件容易得多。

 

            for (var i = 1; i <= 10; i++)

            {

                if (i == 6) break;

                Console.WriteLine(i);

            } //輸出結(jié)果:12345

continue語句和break語句相似。所不同的是,它不是退出一個(gè)循環(huán),而是開始循環(huán)的一次新迭代。

 

continue語句只能用在while語句、do/while語句、for語句、或者for/in語句的循環(huán)體內(nèi),在其它地方使用都會(huì)引起錯(cuò)誤!

 

            for (var i = 1; i <= 10; i++)

            {

                if (i == 6) continue;

                Console.WriteLine(i);

            }

            //輸出結(jié)果:1234578910

return語句就是用于指定函數(shù)返回的值。return語句只能出現(xiàn)在函數(shù)體內(nèi),出現(xiàn)在代碼中的其他任何地方都會(huì)造成語法錯(cuò)誤!

 

當(dāng)執(zhí)行return語句時(shí),即使函數(shù)主體中還有其他語句,函數(shù)執(zhí)行也會(huì)停止!

 

 

 

4、i++和++i,前者先用后加,后者先加后用

 

這個(gè)在學(xué)校學(xué)的時(shí)候就感覺好別扭,現(xiàn)在好久沒看了又模糊了。可能這也是面試的時(shí)候很多公司愿意出的問題吧。

 

復(fù)制代碼

        static void Main(string[] args)

        {

            int valueOne = 10;

            int valueTwo;

            valueTwo = valueOne++;

            Console.WriteLine("After postfix: {0}, {1}", valueOne,

            valueTwo);

            valueOne = 20;

            valueTwo = ++valueOne;

            Console.WriteLine("After prefix: {0}, {1}", valueOne,

            valueTwo);

            Console.ReadLine();

        }

復(fù)制代碼

 

 

 

 

再來看一個(gè)簡(jiǎn)單的小例子:

 

            int k = 0;

            int i = 3;

            k = ++i + (i++);

            Console.WriteLine("k={0},i={1}", k, i);

先來看如果i=3; return i++; 那么返回的是3;如果return ++i;那么返回的是4。

 

所以 ++i 現(xiàn)在i=4;表達(dá)式變?yōu)?+(4++),而4++是先用了再加 所以就是8++,而8++同理先返回8,i再++,i就為5。


想要了解更多詳情歡迎來電咨詢18678812288
登陸網(wǎng)址:m.h6244.cn。
聯(lián)系人:王經(jīng)理。

新绛县| 龙岩市| 新平| 留坝县| 福鼎市| 道真| 湖北省| 探索| 青川县| 辰溪县| 泾川县| 麻栗坡县| 金堂县| 嘉义市| 黎城县| 黔南| 黑河市| 鲁山县| 临高县| 科技| 牡丹江市| 柳河县| 尼勒克县| 巴林左旗| 云霄县| 墨玉县| 塘沽区| 大余县| 榆林市| 姜堰市| 马山县| 陈巴尔虎旗| 泗水县| 武宣县| 北碚区| 始兴县| 社会| 合山市| 宜黄县| 奈曼旗| 遵义县|