1. 程式人生 > >c#入門經典1~4章 與c++的對比

c#入門經典1~4章 與c++的對比

第一章 c#的簡介

   第一章的內容就不多說了都是c#的歷史什麼的。  我不擅長記憶這些東西。 所以這些略過大笑

第二章 編寫c#的程式

  第二章主要介紹了一些使用工具,使用vs2012開發環境,建立一個控制檯應用程式,

第三章 變數和表示式

  基本語法查不了多少:

   3.1變數型別

    整數的基本型別:


          浮點型別:

        文字和布林型別:


3.2  然後有點不一樣就是輸出時c++上針對每種型別都有對應的佔位符例如 int->%d float->%f   但是c#上面沒有他直接就用{0},{1}依次向後累加

3.3  然後運算子什麼的我就不多說了完全一樣的

    不過他給的例子中我發現有一個比較好的Convert.ToDouble( string...) 這個可以直接將字串轉化為double型別的,類似的還有很多你比如轉int型別等等

3.4 比較大的一個區別  名詞空間

   預設情況下c#程式碼包含在全域性名詞空間中。另外下面舉例名詞空間的用法

#region  this is include
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
#endregion

#region  this is namespace LevelOne
namespace LevelOne          // 這裡是一個名詞空間
{
    public class CLevelOne
    {
        public CLevelOne()
        {
            a = 10;
        }

        public int getTextAValue()
        {
            return a;
        }
        int a;
    }
}
#endregion

#region this namespace LevelTwo
namespace LevelTwo
{
    class CLevelTwo
    {
        public CLevelTwo()
        {
            a = 20;
        }
        public int getTextAValue()
        {
            return a;
        }
        int a;
    }
}
#endregion

// 另外說明一下c#裡面類裡的函式如果你想要他公用就直接在函式前加上public就ok了
namespace LearnC_
{
    // 這裡我提前聲明瞭名詞空間所以下面可以直接使用名詞空間裡面的類
    using LevelTwo;
    class Program
    {
        static void Main(string[] args)
        {
            // 這裡呼叫LevelOne裡的東西需要說明 所以使用LevelOne.ClevelOne 來代替
            LevelOne.CLevelOne cLevelOne = new LevelOne.CLevelOne();
            int nResult = cLevelOne.getTextAValue();
            Console.WriteLine("nResult: {0}", nResult);

            // 可以直接使用因為第49行
            CLevelTwo cLevelTwo = new CLevelTwo();      
            int nResultTwo = cLevelTwo.getTextAValue();
            Console.WriteLine("nResultTwo : {0}", nResultTwo);
            Console.ReadKey();
        }
    }
}
第四章 流程控制

 這一章講了布林賦值運算子,按位運算子,分支(if else),swtich語句 for迴圈,do迴圈,while迴圈的使用方法,和c++區別不大。就不再多說

以上是2015/10/13日完成任務  做以總結