淺析C# 基礎文法的使用

來源:互聯網
上載者:User

.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 關鍵字。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.