C#001

         今天實訓C#課程正式開始,剛開始有太多瑣碎的概念,口述太麻煩,但碰到知識點會明白,或許在這總結一些重要的對自己較新的知識點:
1.C#完全面向對象(所有類型繼承object),/支持三大特性:封裝,繼承,多態。
2.泛型定義類型變量,泛型中的變量是放類型的(type a = int)
3.C# 程序在 .NET Framework 上運行的,.NET Framework包括一個稱爲公共語言運行庫( (CLR) 來源一個標準(clt))的虛擬執行系統和一組統一的類庫(FCL)
4.兩次編譯一次運行:
1把C#代碼塊及引用通過C#編譯器編譯成(.exe .dll)中間語言;2把中間語言編譯成機器語言 雙擊,在  操作系統中運行。
5.瀏覽器中HTML ,CSS, JS。

                                                                                                下午:
類中可嵌套類,但不可以沒有類
命名空間可嵌套,可沒有
方法中不可定義方法,可消失一般的方法 Main必須有

Main方法只能有4種:參數:string[] 空 ,返回值: int void
  static void Main(string[] args)
        {
        }
        static void Main()
        {
        }
        static int Main(string[] args)
        {
        }
        static int Main()
        {
        }
         講到方法時,桂老師很是激動,因爲老師一直在努力引導我們的思考方法時思路,而我們的思維總是打不開,或者是打開了沒人敢大膽的說出來,嘿嘿,老師最後激動的很無奈,教室的氣氛嚴肅,安靜但又不失快樂的因子(老師很幽默,同學也逗),嘿嘿 。
關注方法3個着手點:功能/參數/返回值
 通過創建快鍵方式(需要添加參數)來給程序送參數,也可以通過另個的應用程序調用。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication2
{
    class Program
    {
        static void Main(string[] str)
        {
            Console.WriteLine(str.Length);
            if (str.Length > 0)
            {

                str[0] = "1yug";
                foreach (string s in str)
                {
                    Console.WriteLine(s);
                    //Console.WriteLine(str.Length);
                }
                Console.Read();

            }

        }
    }
}


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Diagnostics;


namespace ConsoleApplication1
{
    class Program
    {
         static void Main(string[] args)
        {
            Process.Start(@"D:\My Documents\Visual Studio 2010\Projects\ConsoleApplication2\ConsoleApplication2\bin\Debug\ConsoleApplication2.exe", "1 2 3");
        }
    }
}


 練習
     代碼行數計算工具:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;

namespace LinsNumber
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("請輸入項目路徑:");
            string dir = Console.ReadLine();
            Console.WriteLine("總代碼量爲:{0}", FindCS(dir));
        }
        static int FindCS(string path)
        {
            int count = 0;
            foreach (string file in Directory.GetFiles(path))
            {
                if (Path.GetExtension(file).ToUpper() == ".CS")
                {
                    string[] strcount = File.ReadAllLines(file);
                    for (int i = 0; i < strcount.Length; i++)
                    {
                        if (strcount[i].Trim() != "" && strcount[i].Trim() != "{" && strcount[i].Trim() != "}")
                        {
                            count++;
                        }
                    }
                }
            }
            foreach (string str in Directory.GetDirectories(path))
            {
                count += FindCS(str);
            }
            return count;
        }

    }
}

 


          一天的學習結束了, 很緊張,突然感覺時間真的過得很快。不管學習過程中遇到了多少頭疼的事但總算過來了,有種充實感就是進步,是吧?天氣有點冷,繼續加油 !
 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章