91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

初學C#,關于C#的簡單入門

發布時間:2020-07-12 18:45:41 來源:網絡 閱讀:554 作者:dongdong200514 欄目:編程語言

今天突然對學C#有了興趣,翻查了書籍,覺得C#真心是一種比較好的語言,外加上C#在大學的課堂都沒有講過,希望通過課外的自學可以理解理解它~~

其實可以說,接觸過C、C++和java編程的人對于C#的入門其實相當之簡單,不過我才學C#,沒有學到深處,也不好說,但希望自己大致能夠好好記住一些簡單的特點~~

最簡單的helloworld入門就不說了,不過下面也是一個簡單的寫法,使用的工具為visual studio 2012

必須引入系統的命名空間名,不過工具visual在新建項目的時候都會自動生成,所以代碼就不貼了

using HelloWorld;
namespace Test
{
    class MainPrograme
    {
        static void Main(String[] args)
        {
            Program p = new Program();
            p.show();
        }
    }
}
namespace HelloWorld
{
    class Program
    {
        public void show()
        {
            Console.WriteLine("必須引用命名空間HelloWorld后才可以輸出,否則提示出錯!");
            Console.ReadLine();
        }
    }
}

**************

using指令后面跟的是命名空間名,在C++里的using namespace std類似,都是為了方便引入資源

在namespace Test里如果想要使用命名空間HelloWorld里的類和方法,必須在前面聲明using HelloWorld,visual工具比較好的是,當你沒有使用using HelloWorld的時候,它在編程的時候你想寫Program類它會自動拋出異常,避免不必要的編譯工作查錯。


因為C#和C等語言的使用和類型都有相似的地方,所以下面代碼只對部分作展示:

namespace Third
{
    enum MonthOfYeear
    {
        January, Feburary, March, April, May, June, July, Aguest, September, October, Novermber, December
    }
    class Program
    {
        static void Main(string[] args)
        {
            /*byte隱式轉換,和其他語言一樣*/
            int x = 123;
            byte y = 123;
            int result = x + y;
            Console.WriteLine("結果:" + result);
            /*bool類型的使用*/
            bool flag = false;
            Console.WriteLine("請輸入第一個數:");
            /*Convert的強制類型轉換*/
            int m = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine("請輸入第二個數:");
            int n = Convert.ToInt32(Console.ReadLine());
            if (m > n)
            {
                flag = true;
            }
            else
            {
                flag = false;
            }
            Console.WriteLine("結果為:" + flag);
            /*enum類型的使用*/
            MonthOfYeear mon;
            mon = MonthOfYeear.Aguest;
            /*注意輸出使用的語法*/
            Console.WriteLine("本月是{0}", mon);
        }
    }
}

程序比較簡單,所以大概需要注意的為Convert.ToInt32(Console.ReadLine());顯式強制類型轉換和Console.ReadLine()中從鍵盤讀入數據,輸出結果為True或False。另外注意最后一行的輸出格式,在C#里看得比較多的都為上面的輸出格式。


關于引用變量:

string為引用類型,但當涉及到==或!=運算的時候,比較的是string對象而不是引用的值

引用類型使用new關鍵字創建對象實例,并存儲在堆中

引用變量還有很多的相關說明,我認為跟java的說法比較類似。

namespace Reference
{
    /// <summary>
    /// 引用類型的變量稱為對象,可存儲對實際數據的引用
    /// </summary>
    class Sample
    {
        public int i = 10;
    }
    class Program
    {
        static void Main(string[] args)
        {
            object o;//定義object類型的引用變量
            o = 1;//賦值
            Console.WriteLine("引用變量初始值:" + o);
            o = new Sample();//使用new關鍵字實例化類,并賦值給變量
            Sample s;//聲明類對象
            s = (Sample)o;//使用引用變量實例化對象
            Console.WriteLine("引用變量的值為:" + s.i);
        }
    }
}

至于引用變量裝箱拆箱的操作,通過下面代碼也比較好理解

namespace Box
{
    class Program
    {
        static void Main(string[] args)
        {
            /*值類型變量的值復制到裝箱得到的對象中之后,改變值類型變量的值不會影響裝箱對象的值*/
            int i = 10;
            object obj = i;//對變量i進行裝箱操作
            Console.WriteLine("i的值為:{0},裝箱后的值為:{1}", i, obj);
            i = 22;
            Console.WriteLine("i的值為:{0},裝箱后的值為:{1}", i, obj);
            int j = (int)obj;
            Console.WriteLine("拆箱后的值,裝箱的值{0},拆箱的值{1}", obj, j);
            /*裝箱對象的值和拆箱得到的值類型數據的值相等,裝箱拆箱要符合類型一致原則*/
        }
    }
}

暫時先寫這些,這些都是看書里面學的簡單案例,程序比較簡單而且好入門~~~



向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

西和县| 潜江市| 廊坊市| 温泉县| 富裕县| 汤原县| 奉化市| 宁国市| 新巴尔虎左旗| 美姑县| 饶平县| 龙南县| 卓资县| 晋州市| 张家界市| 宜兴市| 甘谷县| 金平| 香港| 含山县| 班玛县| 宝应县| 应城市| 体育| 新昌县| 湟源县| 楚雄市| 台北市| 同德县| 德庆县| 盐山县| 墨脱县| 久治县| 武汉市| 遂川县| 江口县| 崇阳县| 东光县| 汾西县| 辉县市| 塔城市|