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