国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

C#交換兩個(gè)變量值的多種寫法

2019-11-17 02:25:04
字體:
供稿:網(wǎng)友

C#交換兩個(gè)變量值的多種寫法

在學(xué)習(xí).Net/C#或者任何一門面向?qū)ο笳Z言的初期,大家都寫過交換兩個(gè)變量值,通常是通過臨時(shí)變量來實(shí)現(xiàn)。本篇使用多種方式實(shí)現(xiàn)兩個(gè)變量值的交換。

假設(shè)int x =1; int y = 2;現(xiàn)在交換兩個(gè)變量的值。

使用臨時(shí)變量實(shí)現(xiàn)

        static void Main(string[] args)
        {
            int x = 1;
            int y = 2;
            Console.WriteLine("x={0},y={1}",x, y);
            int temp = x;
            x = y;
            y = temp;
            Console.WriteLine("x={0},y={1}", x, y);
            Console.ReadKey();
        }

使用加減法實(shí)現(xiàn)

試想, 1+2=3,我們得到了兩數(shù)相加的結(jié)果3。3-2=1,把1賦值給y,y就等于1; 3-1=2,把2賦值給x,這就完成了交換。

        static void Main(string[] args)
        {
            int x = 1;
            int y = 2;
            Console.WriteLine("x={0},y={1}",x, y);
            x = x + y; //x = 3
            y = x - y; //y = 1
            x = x - y; //x = 2 
            Console.WriteLine("x={0},y={1}", x, y);
            Console.ReadKey();
        }

使用ref和泛型方法實(shí)現(xiàn)

如果把交換int類型變量值的算法封裝到方法中,需要用到ref關(guān)鍵字。

        static void Main(string[] args)
        {
            int x = 1;
            int y = 2;
            Console.WriteLine("x={0},y={1}",x, y);
            Swap(ref x, ref  y);
            Console.WriteLine("x={0},y={1}", x, y);
            Console.ReadKey();
        }
<PRe style="font-size: 10px; font-family: consolas,'Courier New',courier,monospace; width:
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 西畴县| 玉屏| 南通市| 宜丰县| 凤台县| 闽侯县| 永州市| 米易县| 安阳县| 玉田县| 常宁市| 安泽县| 镇康县| 丹棱县| 彭水| 沧州市| 洛宁县| 阳西县| 万山特区| 霍林郭勒市| 洛浦县| 托克托县| 盱眙县| 蒙自县| 揭西县| 绥滨县| 丹东市| 达州市| 湟中县| 南安市| 托里县| 响水县| 武胜县| 二连浩特市| 攀枝花市| 东光县| 共和县| 谷城县| 荆门市| 邯郸县| 山东省|