首頁  >  文章  >  後端開發  >  C#基礎知識整理:C#基礎(1)

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

黄舟
黄舟原創
2017-02-10 15:10:591189瀏覽

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)、變數定義
;
例,MyFirstClass myFirstClass;
(2)、如何、如何變量的初始化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)使用正規表示式


正規在專案中應用還是比較多的,可參考以下文章:正規字元描述: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類類型


類被「密封」類實現任何接口了嗎何數目的介面抽象類是不能直接創建的,但是可以用來為公共派這個類別的可見性是什麼每個類別必須設定可見性。基本上,可見性定義了


(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)的内容,更多相关内容请关注PHP中文网(www.php.cn)!

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

接口是抽象成員的集合,它在對象的集合,它在用人間提供一個契約。 CTS允許類別或結構實現任

類是具體的還是抽象的

抽象類是不能直接創建的,但是可以用來為公共派

抽象類型的行為。具體類別可以直接創建

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

的程式集中使用

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
上一篇:C#資料型別下一篇:C#資料型別