溫馨提示×

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

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

初學(xué)C#,關(guān)于C#的簡(jiǎn)單入門

發(fā)布時(shí)間:2020-07-12 18:45:41 來(lái)源:網(wǎng)絡(luò) 閱讀:554 作者:dongdong200514 欄目:編程語(yǔ)言

今天突然對(duì)學(xué)C#有了興趣,翻查了書(shū)籍,覺(jué)得C#真心是一種比較好的語(yǔ)言,外加上C#在大學(xué)的課堂都沒(méi)有講過(guò),希望通過(guò)課外的自學(xué)可以理解理解它~~

其實(shí)可以說(shuō),接觸過(guò)C、C++和java編程的人對(duì)于C#的入門其實(shí)相當(dāng)之簡(jiǎn)單,不過(guò)我才學(xué)C#,沒(méi)有學(xué)到深處,也不好說(shuō),但希望自己大致能夠好好記住一些簡(jiǎn)單的特點(diǎn)~~

最簡(jiǎn)單的helloworld入門就不說(shuō)了,不過(guò)下面也是一個(gè)簡(jiǎn)單的寫(xiě)法,使用的工具為visual studio 2012

必須引入系統(tǒng)的命名空間名,不過(guò)工具visual在新建項(xiàng)目的時(shí)候都會(huì)自動(dòng)生成,所以代碼就不貼了

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后才可以輸出,否則提示出錯(cuò)!");
            Console.ReadLine();
        }
    }
}

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

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

在namespace Test里如果想要使用命名空間HelloWorld里的類和方法,必須在前面聲明using HelloWorld,visual工具比較好的是,當(dāng)你沒(méi)有使用using HelloWorld的時(shí)候,它在編程的時(shí)候你想寫(xiě)Program類它會(huì)自動(dòng)拋出異常,避免不必要的編譯工作查錯(cuò)。


因?yàn)镃#和C等語(yǔ)言的使用和類型都有相似的地方,所以下面代碼只對(duì)部分作展示:

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

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


關(guān)于引用變量:

string為引用類型,但當(dāng)涉及到==或!=運(yùn)算的時(shí)候,比較的是string對(duì)象而不是引用的值

引用類型使用new關(guān)鍵字創(chuàng)建對(duì)象實(shí)例,并存儲(chǔ)在堆中

引用變量還有很多的相關(guān)說(shuō)明,我認(rèn)為跟java的說(shuō)法比較類似。

namespace Reference
{
    /// <summary>
    /// 引用類型的變量稱為對(duì)象,可存儲(chǔ)對(duì)實(shí)際數(shù)據(jù)的引用
    /// </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關(guān)鍵字實(shí)例化類,并賦值給變量
            Sample s;//聲明類對(duì)象
            s = (Sample)o;//使用引用變量實(shí)例化對(duì)象
            Console.WriteLine("引用變量的值為:" + s.i);
        }
    }
}

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

namespace Box
{
    class Program
    {
        static void Main(string[] args)
        {
            /*值類型變量的值復(fù)制到裝箱得到的對(duì)象中之后,改變值類型變量的值不會(huì)影響裝箱對(duì)象的值*/
            int i = 10;
            object obj = i;//對(duì)變量i進(jìn)行裝箱操作
            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);
            /*裝箱對(duì)象的值和拆箱得到的值類型數(shù)據(jù)的值相等,裝箱拆箱要符合類型一致原則*/
        }
    }
}

暫時(shí)先寫(xiě)這些,這些都是看書(shū)里面學(xué)的簡(jiǎn)單案例,程序比較簡(jiǎn)單而且好入門~~~



向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI