.net 是一種多語言的平台,開發.net 可以用多達幾十種語言進行。 Java 是一種單語言的平台。
快速鍵: home 移到本行非空白字元前面 end 移到本行結尾
shift 可以多選擇字元 通過配合home end paUp paDn
Ctrl + home 文本開頭 Ctrl + end 文本結尾
#region 和 #endregion 可以摺疊一段代碼
MSIL:微軟中繼語言Microsoft Intermediate Language
CLR:通用語言執行平台Common Language Runtime
Console.ReadLine(); 使用者從鍵盤輸入一個字串,以斷行符號鍵結束
字串轉換為枚舉類型
例如:
enum SEX{ 男,女};
SEX sex = (SEX) (Enum.Parse( typedef(SEX), Console.ReadLine() ) );
c#中out與ref的用法與區別
1、out必須在函數體內初始化,在外面初始化沒意義。也就是說,out型的參數在函數體內不能得到外面傳進來的初始值。
2、ref必段在函數體外初始化。
3、兩都在函數體的任何修改都將影響到外面。
例:
複製代碼 代碼如下:using System;
namespace ConsoleApplication1
{
class C
{
public static void reffun(ref string str)
{
str += " fun";
}
public static void outfun(out string str)
{
str = "test"; //必須在函數體內初始
str += " fun";
}
}
class Class1
{
[STAThread]
static void Main(string[] args)
{
string test1 = "test";
string test2; //沒有初始
C.reffun( ref test1 ); //正確
C.reffun( ref test2 ); //錯誤,沒有賦值使用了test2
C.outfun( out test1 ); //正確,但值test傳出來了,傳進去的test不能用,必須在函數中先重新複製才能用!
C.outfun( out test2 ); //正確
Console.Read();
}
}
}
修飾符:
public 公有訪問。不受任何限制。
private 私人訪問。只限於本類成員訪問,子類,執行個體都不能訪問。
protected 保護訪問。只限於本類和子類訪問,執行個體不能訪問。
internal 內部訪問。只限於本項目內訪問,其他不能訪問。
protected internal 內部保護訪問。只限於本項目或是子類訪問,其他不能訪問
屬性:定義一個變數,在這個變數中含有get/ set 兩個方法,我們就叫做屬性
public int Age
{
get //是變數的可讀屬性,沒有這個方法,說明此變數不可讀
{
}
set // 變數的可寫屬性,沒有這個方法,變數無法修改和賦值
{
}
}
params 建構函式聲明數組 而不知道數組長度 用的
在方法聲明中的 params 關鍵字之後不允許任何其他參數,並且在方法聲明中只允許一個 params 關鍵字。