首頁 後端開發 C#.Net教程 C#基礎知識整理:C#基礎(1)

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

Feb 10, 2017 pm 03:10 PM

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)!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.聊天命令以及如何使用它們
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

使用 C# 的活動目錄 使用 C# 的活動目錄 Sep 03, 2024 pm 03:33 PM

使用 C# 的 Active Directory 指南。在這裡,我們討論 Active Directory 在 C# 中的介紹和工作原理以及語法和範例。

C# 序列化 C# 序列化 Sep 03, 2024 pm 03:30 PM

C# 序列化指南。這裡我們分別討論C#序列化物件的介紹、步驟、工作原理和範例。

C# 中的隨機數產生器 C# 中的隨機數產生器 Sep 03, 2024 pm 03:34 PM

C# 隨機數產生器指南。在這裡,我們討論隨機數產生器的工作原理、偽隨機數和安全數的概念。

C# 資料網格視圖 C# 資料網格視圖 Sep 03, 2024 pm 03:32 PM

C# 資料網格視圖指南。在這裡,我們討論如何從 SQL 資料庫或 Excel 檔案載入和匯出資料網格視圖的範例。

C# 中的模式 C# 中的模式 Sep 03, 2024 pm 03:33 PM

C# 模式指南。在這裡,我們討論 C# 中模式的介紹和前 3 種類型,以及其範例和程式碼實作。

C# 中的質數 C# 中的質數 Sep 03, 2024 pm 03:35 PM

C# 質數指南。這裡我們討論c#中素數的介紹和範例以及程式碼實作。

C# 中的階乘 C# 中的階乘 Sep 03, 2024 pm 03:34 PM

C# 階乘指南。這裡我們討論 C# 中階乘的介紹以及不同的範例和程式碼實作。

c#多線程和異步的區別 c#多線程和異步的區別 Apr 03, 2025 pm 02:57 PM

多線程和異步的區別在於,多線程同時執行多個線程,而異步在不阻塞當前線程的情況下執行操作。多線程用於計算密集型任務,而異步用於用戶交互操作。多線程的優勢是提高計算性能,異步的優勢是不阻塞 UI 線程。選擇多線程還是異步取決於任務性質:計算密集型任務使用多線程,與外部資源交互且需要保持 UI 響應的任務使用異步。

See all articles

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

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

類是具體的還是抽象的

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

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

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

的程式集中使用