公交车上荫蒂添的好舒服的电影-公用玩物(np双xing总受)-公用小荡货芊芊-公与妇仑乱hd-攻把受做哭边走边肉楼梯play-古装一级淫片a免费播放口

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

C#常見(jiàn)的概念闡述

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

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

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

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

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

我們把上一篇的代碼添出來(lái)

 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 方法說(shuō)明當(dāng)執(zhí)行時(shí) 類將做什么動(dòng)作。

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

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

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

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

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

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

  • 標(biāo)識(shí)符必須以字母、下劃線或 @ 開(kāi)頭,后面可以跟一系列的字母、數(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ū)分大小寫(xiě)。大寫(xiě)字母和小寫(xiě)字母被認(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)鍵字


詳見(jià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)換。(這句話記不住也沒(méi)有關(guān)系,這個(gè)類型在絕大部分的工作中都用不上,個(gè)人認(rèn)為,這個(gè)類型就是為了給c++程序員用的,個(gè)人觀點(diǎn)不喜勿噴!)。后面我們也會(huì)有單獨(dú)的章節(jié)去講,這里你不必太糾結(jié),心里有這些概念就行了。

詳見(jiàn):https://docs.microsoft.com/zh-cn/dotnet/csharp/language-reference/keywords/types  

 

5、C# 變量

 一個(gè)變量只不過(guò)是一個(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;

 

變量通過(guò)在等號(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; // 常量聲明

 

詳見(jiàn):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ì)目的是提供一種讓一組名稱與其他名稱分隔開(kāi)的方式。在一個(gè)命名空間中聲明的類的名稱與另一個(gè)命名空間中聲明的相同的類的名稱不沖突。

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

namespace namespace_name
{
   // 代碼聲明
}

 

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

Console.WriteLine ("Hello world");

 

我們可以寫(xiě)完全限定名稱,如下:

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

 

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

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

   }
}

 

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

namespace_name1.namespace_name2.age = 30 ;

 


該文章在 2021/3/3 17:03:36 編輯過(guò)
關(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è)而開(kāi)發(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

主站蜘蛛池模板: 国产野外无码理论片 | 国产精品人人妻人人狠 | 国产寡妇树林野 | 国产超级va在线观看 | 国产爆乳无码一 | 国产毛片毛多水多的特级毛片 | 精品高潮呻吟9 | 3d肉蒲团 | av在线网站观看网址入口 | 精品一区二区高潮 | 国产极品嫩模在线观看 | 国产成人v一区二区毛片 | 2025最新国产在线人成 | 国产高清在线精品 | 高清无码黄色网站 | 成人亚洲理论片在线观看 | 精品久久久久久婷婷 | 国产在线高清伦免费理视频 | 成人午夜福利 | 丰满少妇三级全黄 | 国产品精品无码视av | 国产精品三级手机在线观看 | 国产精品va在线观看无码不卡 | 国产福利姬喷水福利在线观看 | 国产综合内射日韩久 | 国产爽死777手机版日韩 | 国产午夜无码精品免费看粉 | 国产午夜羞羞小视频在线观 | 国产精品一区二区三区不卡视频 | 91精品福利一区二区三区野战 | 成人激情综合 | 国产精品男男视频一区二区三区 | 成人精品一区二区户外勾搭野 | 91精品!在线观看不卡视频 | 91蜜芽尤物福利在线观看 | 福利姬国产精品一区在线 | 国产精品亚洲欧美日韩综合 | 国产人妖高清免费观看 | 国产成人综合日韩精 | 国产一二三四2025精字窝 | 国产成人a视频高 |