亚洲乱色熟女一区二区三区丝袜,天堂√中文最新版在线,亚洲精品乱码久久久久久蜜桃图片,香蕉久久久久久av成人,欧美丰满熟妇bbb久久久

LOGO OA教程 ERP教程 模切知識(shí)交流 PMS教程 CRM教程 開發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

C#常見的概念闡述

admin
2021年3月3日 17:3 本文熱度 4482

在上篇文章中,你跟著我寫了一個(gè)HelloWorld,本篇中,我們來談?wù)勔恍〤#程序中的小概念

1、C# 程序結(jié)構(gòu)

一個(gè) C# 程序主要包括以下部分:

  • 命名空間聲明(Namespace declaration)
  • 一個(gè)類(class)
  • Class 方法
  • Class 屬性
  • 一個(gè) Main(主)方法
  • 語(yǔ)句(Statements)& 表達(dá)式(Expressions)
  • 注釋

我們把上一篇的代碼添出來

 1 using System;

 2 

 3 namespace HelloWorld

 4 {

 5     class Program

 6     {

 7         static void Main(string[] args)

 8         {

 9             Console.Write("HelloWorld");

10             Console.Read();

11         }

12     }

13 }


程序的第1行 using System; - using 關(guān)鍵字用于在程序中包含 System 命名空間。 一個(gè)程序一般有多個(gè) using 語(yǔ)句

下一行namespace HelloWorld - namespace關(guān)鍵字用于申明命名空間,一個(gè)命名空間里有多個(gè)類。本代碼中,表示一個(gè)為HelloWorld的命名空間

下一行class Program - class關(guān)鍵字用于申明一個(gè)類,類 Program 包含了程序使用的數(shù)據(jù)和方法聲明。類一般包含多個(gè)方法。方法定義了類的行為。在這里,Program 類只有一個(gè) Main 方法。

下一行定義了 Main 方法,是所有 C# 程序的 入口點(diǎn)。Main 方法說明當(dāng)執(zhí)行時(shí) 類將做什么動(dòng)作。

注釋是用于解釋代碼。編譯器會(huì)忽略注釋的條目。在 C# 程序中,多行注釋以 /* 開始,并以字符 */ 終止,如下所示:

/* 這是C#中
的多行注釋的
演示 */

 單行注釋是用 ''//'' 符號(hào)表示。例如:

//這是C#中的單行注釋的演示 

 
2、標(biāo)識(shí)符

標(biāo)識(shí)符是用來識(shí)別類、變量、函數(shù)或任何其它用戶定義的項(xiàng)目。在 C# 中,類的命名必須遵循如下基本規(guī)則:

  • 標(biāo)識(shí)符必須以字母、下劃線或 @ 開頭,后面可以跟一系列的字母、數(shù)字( 0 - 9 )、下劃線( _ )、@。
  • 標(biāo)識(shí)符中的第一個(gè)字符不能是數(shù)字。
  • 標(biāo)識(shí)符必須不包含任何嵌入的空格或符號(hào),比如 ? - +! # % ^ & * ( ) [ ] { } . ; : " '' / \。
  • 標(biāo)識(shí)符不能是 C# 關(guān)鍵字。除非它們有一個(gè) @ 前綴。 例如,@if 是有效的標(biāo)識(shí)符,但 if 不是,因?yàn)?if 是關(guān)鍵字。
  • 標(biāo)識(shí)符必須區(qū)分大小寫。大寫字母和小寫字母被認(rèn)為是不同的字母。
  • 不能與C#的類庫(kù)名稱相同。

3、C# 關(guān)鍵字

關(guān)鍵字是 C# 編譯器預(yù)定義的保留字。這些關(guān)鍵字不能用作標(biāo)識(shí)符,但是,如果您想使用這些關(guān)鍵字作為標(biāo)識(shí)符,可以在關(guān)鍵字前面加上 @ 字符作為前綴。
在 C# 中,有些標(biāo)識(shí)符在代碼的上下文中有特殊的意義,如 get 和 set,這些被稱為上下文關(guān)鍵字(contextual keywords)。
下表列出了 C# 中的保留關(guān)鍵字(Reserved Keywords)和上下文關(guān)鍵字(Contextual Keywords):

保留關(guān)鍵字



上下文關(guān)鍵字


詳見:https://docs.microsoft.com/zh-cn/dotnet/csharp/language-reference/keywords/


4、C# 數(shù)據(jù)類型

C#是一種強(qiáng)類型語(yǔ)言。 每個(gè)變量和常量都有一個(gè)類型,每個(gè)計(jì)算為值的表達(dá)式也是如此,每個(gè)方法簽名為每個(gè)輸入?yún)?shù)和返回值指定一個(gè)類型。所有的類型都是繼承自System.Object

C#的數(shù)據(jù)類型有三種:

  • 值類型(Value types)
  • 引用類型(Reference types)
  • 指針類型(Pointer types)

在不安全的代碼里才會(huì)用到指針類型,本系列不介紹。你僅要知道,指針類型不從 object 繼承,并且指針類型與 object 之間不存在轉(zhuǎn)換。 此外,裝箱和取消裝箱不支持指針。 但是,你可在不同的指針類型之間以及指針類型和整型之間進(jìn)行轉(zhuǎn)換。(這句話記不住也沒有關(guān)系,這個(gè)類型在絕大部分的工作中都用不上,個(gè)人認(rèn)為,這個(gè)類型就是為了給c++程序員用的,個(gè)人觀點(diǎn)不喜勿噴?。?。后面我們也會(huì)有單獨(dú)的章節(jié)去講,這里你不必太糾結(jié),心里有這些概念就行了。

詳見:https://docs.microsoft.com/zh-cn/dotnet/csharp/language-reference/keywords/types  

 

5、C# 變量

 一個(gè)變量只不過是一個(gè)供程序操作的存儲(chǔ)區(qū)的名字。在 C# 中,每個(gè)變量都有一個(gè)特定的類型,類型決定了變量的內(nèi)存大小和布局。范圍內(nèi)的值可以存儲(chǔ)在內(nèi)存中,可以對(duì)變量進(jìn)行一系列操作。

 C# 中變量定義的語(yǔ)法:

<data_type> <variable_list>;

 

在這里,data_type 必須是一個(gè)有效的 C# 數(shù)據(jù)類型,可以是 char、int、float、double 或其他用戶自定義的數(shù)據(jù)類型。variable_list 可以由一個(gè)或多個(gè)用逗號(hào)分隔的標(biāo)識(shí)符名稱組成。

定義變量示例:

int i,j;
char c;
string mrbug;

 

變量通過在等號(hào)后跟一個(gè)常量表達(dá)式進(jìn)行初始化(又叫賦值)。初始化的一般形式為:

<data_type> <variable_name> = value;

 

一些示例:

int i = 0 , j = 100; //初始化 i 和 j

string myname = "mrbug" ; //初始化myname

 

定義變量時(shí)就為這個(gè)變量賦一個(gè)初始值,是一個(gè)良好的編碼習(xí)慣

 

6、C# 常量

顧名思意常量是固定值,程序執(zhí)行期間不會(huì)改變。常量可以是任何基本數(shù)據(jù)類型,比如整數(shù)常量、浮點(diǎn)常量、字符常量或者字符串常量,還有枚舉常量。
常量可以被當(dāng)作常規(guī)的變量,只是它們的值在定義后不能被修改。在C#中,常量以下面的形式定義:

const <data_type> <constant_name> = value;

 

定義常量示例:

const double pi = 3.1415926; // 常量聲明

 

詳見:https://docs.microsoft.com/zh-cn/dotnet/csharp/programming-guide/classes-and-structs/constants

 

7、C# 中的 Lvalues 和 Rvalues

C# 中的兩種表達(dá)式:

  • lvalue:lvalue 表達(dá)式可以出現(xiàn)在賦值語(yǔ)句的左邊或右邊。
  • rvalue:rvalue 表達(dá)式可以出現(xiàn)在賦值語(yǔ)句的右邊,不能出現(xiàn)在賦值語(yǔ)句的左邊。

左值(lvalue)是指在單個(gè)表達(dá)式的外部保留的對(duì)象。 可以將左值視為具有名稱的對(duì)象。 所有變量(包括不能更改的 (const) 變量)都是左值。 左值是一個(gè)不在使用它的表達(dá)式的外部保留的臨時(shí)值。

數(shù)值是 rvalue 的,因此不能被賦值,不能出現(xiàn)在賦值語(yǔ)句的左邊。下面是一個(gè)有效的語(yǔ)句:

int x = 3 + 4;  

 

在此示例中,x 是左值,因?yàn)樗诙x它的表達(dá)式的外部保留。 表達(dá)式 3 + 4 是為一個(gè)右值,因?yàn)槠溆?jì)算結(jié)果為不在定義它的表達(dá)式的外部保留的臨時(shí)值。 

 

8、C# 命名空間(Namespace)

命名空間的設(shè)計(jì)目的是提供一種讓一組名稱與其他名稱分隔開的方式。在一個(gè)命名空間中聲明的類的名稱與另一個(gè)命名空間中聲明的相同的類的名稱不沖突。

命名空間的定義是以關(guān)鍵字 namespace 開始,后跟命名空間的名稱,如下所示:

namespace namespace_name
{
   // 代碼聲明
}

 

using 關(guān)鍵字表明程序使用的是給定命名空間中的名稱。例如,我們?cè)诔绦蛑惺褂?System 命名空間,其中定義了類 Console。我們可以只寫:

Console.WriteLine ("Hello world");

 

我們可以寫完全限定名稱,如下:

System.Console.WriteLine("Hello world");

 

在C#中,命名空間可以被嵌套,即您可以在一個(gè)命名空間內(nèi)定義另一個(gè)命名空間,如下所示:

namespace namespace_name1 
{
   // 代碼聲明
   namespace namespace_name2 
   {
     // 代碼聲明
      int age = 18 ;

   }
}

 

在C#中,你可以使用點(diǎn)(.)運(yùn)算符訪問嵌套的命名空間的成員,例如上例中你可以這樣使用:

namespace_name1.namespace_name2.age = 30 ;

 


該文章在 2021/3/3 17:03:36 編輯過
關(guān)鍵字查詢
相關(guān)文章
正在查詢...
點(diǎn)晴ERP是一款針對(duì)中小制造業(yè)的專業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國(guó)內(nèi)大量中小企業(yè)的青睞。
點(diǎn)晴PMS碼頭管理系統(tǒng)主要針對(duì)港口碼頭集裝箱與散貨日常運(yùn)作、調(diào)度、堆場(chǎng)、車隊(duì)、財(cái)務(wù)費(fèi)用、相關(guān)報(bào)表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點(diǎn),圍繞調(diào)度、堆場(chǎng)作業(yè)而開發(fā)的。集技術(shù)的先進(jìn)性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
點(diǎn)晴WMS倉(cāng)儲(chǔ)管理系統(tǒng)提供了貨物產(chǎn)品管理,銷售管理,采購(gòu)管理,倉(cāng)儲(chǔ)管理,倉(cāng)庫(kù)管理,保質(zhì)期管理,貨位管理,庫(kù)位管理,生產(chǎn)管理,WMS管理系統(tǒng),標(biāo)簽打印,條形碼,二維碼管理,批號(hào)管理軟件。
點(diǎn)晴免費(fèi)OA是一款軟件和通用服務(wù)都免費(fèi),不限功能、不限時(shí)間、不限用戶的免費(fèi)OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved