C#基礎知識整理:C#基礎(1)

來源:互聯網
上載者:User
C#基本結構

using System;using System.Collections.Generic;using System.Text;namespace ConsoleApplication1{    class MyFirstClass    {        static void Main(string[] args)        {            Console.WriteLine("Hello world!");            Console.ReadLine();        }    }}

(1)、變數定義
<type> <name>;
例,MyFirstClass myFirstClass;
(2)、如何變數的初始化
int a = 0;
string str=string.Empty;
int init = a*2;
(3)、變數的範圍
首先應該弄清楚private,protected、internal和public的各自範圍。
private-完全私人,只有在本類中才能調用,子類或其它類均不能調用,繼承時,子類也不能繼承private的屬性或方法。
protected-和private一樣,但區別在於,protected中子類可以訪問並繼承成員和方法。
internal-公開的,在同一個程式集中都可以訪問,其它程式集則不可以訪問。
public-完全公開的,只要在一個項目中都可以訪問,不過不同的程式集的話,需要引用其所在的程式集。
那麼由這些型別宣告的變數的範圍與它們的作用範圍一樣;
一般的變數的範圍如下:
a、變數所屬類在某個範圍,屬性或方法也在範圍中。
b、局部變數的範圍,聲明該變數的塊語句或方法結束的大括弧之前。
(4)、常量
在聲明變數時,在變數前面加上const 關鍵字就可以把該變數指定為一個常量。
注意:
  a 常量必須在聲明的時候就初始化,而且其賦值後就不能再更改了。
  b 常量總是靜態(static)的,不必在聲明常量時添加static關鍵字。
(5)字串處理
字串處理應該會用的比較多。常用有如下:

string testString = @"Hello,world!";            testString.Substring(0, 1);            testString.Trim();            testString.TrimEnd('\n');            testString.TrimStart('0');

還有諸於,contains,startwith,endwith的等等,在vs中.就可以看到所有的方法和屬性。
(6)使用Regex
正則在項目中應用還是比較多的,可參考如下文章:
正則字元描述:http://www.php.cn/;
常用正則:http://www.php.cn/。
(7)、什麼是CTS類型?
一個給定的程式集可能包含任意數量的不同"類型"。在.NET領域裡,類型(type)是一個一般性的術語,它指的是集合{類,介面,結構,枚舉,委託}裡的任意一個成員。當用支援.NET的語言構建解決方案時,很有可能要與這些類型打交道。例如,程式集可能定義了一個類,它又實現了一些介面。或許其中某個介面方法採用枚舉類型作為輸入參數,而在調用時返回一個結構。

CTS(公用類型系統)是一個正式的規範,它規定了類型必須如何定義才能被CLR承載。通常,只有那些建立針對.NET平台的工具或編譯器的人才對CTS的內部工作非常關心。但是,對於所有.NET編程人員來說,學習如何在自己使用的語言中使用由CTS定義的5種類型,是非常重要的。這裡簡單概括一下。
每一種支援.NET的語言至少要支援類類型(class type)的概念,這是物件導向編程(OOP)的基礎。類可能由很多成員(諸如屬性、方法和事件)和資料(欄位)組成。在C#中,使用class關鍵字來聲明類:

// C#類類型。class Calc{    public int Add(int x, int y)    {         return x + y;     }}

表 CTS類類型


類的特徵

在生命週期裡的意義

類是否被“密封”

密封類不能作為其他類的基類

類實現任何介面了嗎

介面是抽象成員的集合,它在對象和對象的用

戶間提供一個契約。CTS允許類或結構實現任

何數目的介面

類是具體的還是抽象的

抽象類別是不能直接建立的,但是可以用來為派

生類型定義公用的行為。具體類可以直接建立

這個類的可見度是什麼

每個類必須設定可見度。基本上,可見度定義了

該類是被外部程式集使用,還是僅能在定義了它

的程式集中使用


(8) 資料類型如何分類以及各個資料類型範圍?
http://www.php.cn/
(9)操作符
括弧操作符
格式()
點操作符
格式 (E.I)
其中E是基本運算式或者預定義類型,I是一個標識符。C++裡除了"."之外還有"::" "->",C#裡用點操作符來代替。比如一個類T有成員變數M,在C++裡用T::M來引用,C#裡用T。M來引用。另一點不同的是,C#裡預定義類型也是從Object類派生出來的,因此也定義了成員變數,比如,I是一個short類型的變數,那麼I。ToInt()操作將返回一個Int類型的值。
尾碼加減操作符
格式:p++;p--; ++p; --p;
結果是給變數p加1或減1
new操作符
格式:a, new 類型(參數列表)
b,new 數群組類型初始化列表
c,new 代表類型(運算式)
typeof操作符
該操作返回一個類型對應的system。type,如:

typeof(int); typeof(System。Int32); typeof(string);


各自的結果為int32,int32,string。typeof只對類型操作,不能對變
量操作,例如,"int I;typeof(I);"是不合法的

sizeof操作符
該操作可獲得一個類型所佔用的空間大小,以位元組為單
位。該操作符用在unsafe模組中,如

Unsafe{S=sizeof(int);}

或者在調用該操作符的函數中使用該首碼。
單目操作符
(1)+-操作
(2)邏輯非:!(運算式)
(3)位非:~(運算式)
(4)強制類型轉換: (T) 運算式
關係運算子
==,!=,,=, is
is用來判斷一個變數是否是某一類型,例如,s is string
位邏輯操作符
&(位與),|(位或),^(異或)。可以對整數,布爾,和枚
舉類型進行這三種操作。
條件邏輯操作符
包括&&(與)和||(或)
條件運算子
b x:y
b為真,結果是x,否則是y

以上就是C#基礎知識整理:C#基礎(1)的內容,更多相關內容請關注topic.alibabacloud.com(www.php.cn)!

  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.