狠狠色丁香婷婷综合尤物/久久精品综合一区二区三区/中国有色金属学报/国产日韩欧美在线观看 - 国产一区二区三区四区五区tv

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

C# 常量 與 C# 運(yùn)算符

admin
2023年11月20日 12:33 本文熱度 992
一、運(yùn)算符
運(yùn)算符是一種告訴編譯器執(zhí)行特定的數(shù)學(xué)或邏輯操作的符號(hào),C# 有豐富的內(nèi)置運(yùn)算符,分類如下:
算術(shù)運(yùn)算符  關(guān)系運(yùn)算符  邏輯運(yùn)算符;
位運(yùn)算符、賦值運(yùn)算符、其他運(yùn)算符。

算術(shù)運(yùn)算符


下表顯示了 C# 支持的所有算術(shù)運(yùn)算符。

假設(shè)變量 A 的值為 10,變量 B 的值為 20,則:

+,把兩個(gè)操作數(shù)相加A + B 將得到 30;
-,從第一個(gè)操作數(shù)中減去第二個(gè)操作數(shù)A - B 將得到 -10;
*,把兩個(gè)操作數(shù)相乘A * B 將得到 200;
/,分子除以分母B / A 將得到 2;
%,取模運(yùn)算符,整除后的余數(shù)B % A 將得到 0;
++,自增運(yùn)算符,整數(shù)值增加 1A++ 將得到 11;
--,自減運(yùn)算符,整數(shù)值減少 1A-- 將得到 9。
實(shí)例,了解 C# 中所有可用的算術(shù)運(yùn)算符:
using System;
namespace OperatorsAppl{    class Program{        static void Main(string[] args)        {            int a = 121;            int b = 110;            int c;
           c = a + b;            Console.WriteLine("Line 1 - c 的值是 {0}", c);            c = a - b;            Console.WriteLine("Line 2 - c 的值是 {0}", c);            c = a * b;            Console.WriteLine("Line 3 - c 的值是 {0}", c);            c = a / b;            Console.WriteLine("Line 4 - c 的值是 {0}", c);            c = a % b;            Console.WriteLine("Line 5 - c 的值是 {0}", c);
           // ++a 先進(jìn)行自增運(yùn)算再賦值            c = ++a;            Console.WriteLine("Line 6 - c 的值是 {0}", c);
           // 此時(shí) a 的值為 22            // --a 先進(jìn)行自減運(yùn)算再賦值            c = --a;            Console.WriteLine("Line 7 - c 的值是 {0}", c);            Console.ReadLine();        }    }}

c = a++: 先將 a 賦值給 c,再對(duì) a 進(jìn)行自增運(yùn)算;

c = ++a: 先將 a 進(jìn)行自增運(yùn)算,再將 a 賦值給 c; 
c = a--: 先將 a 賦值給 c,再對(duì) a 進(jìn)行自減運(yùn)算;
c = --a: 先將 a 進(jìn)行自減運(yùn)算,再將 a 賦值給 c 。
實(shí)例:
using System;
namespace OperatorsAppl{    class Program    {        static void Main(string[] args)        {            int a = 11;            int b;
           // a++ 先賦值再進(jìn)行自增運(yùn)算            b = a++;            Console.WriteLine("a = {0}", a);            Console.WriteLine("b = {0}", b);            Console.ReadLine();
           // ++a 先進(jìn)行自增運(yùn)算再賦值            a = 11; // 重新初始化 a            b = ++a;            Console.WriteLine("a = {0}", a);            Console.WriteLine("b = {0}", b);            Console.ReadLine();
           // a-- 先賦值再進(jìn)行自減運(yùn)算            a = 11;  // 重新初始化 a            b= a--;            Console.WriteLine("a = {0}", a);            Console.WriteLine("b = {0}", b);            Console.ReadLine();
           // --a 先進(jìn)行自減運(yùn)算再賦值            a = 11;  // 重新初始化 a            b= --a;            Console.WriteLine("a = {0}", a);            Console.WriteLine("b = {0}", b);            Console.ReadLine();        }    }}
執(zhí)行程序,輸出結(jié)果:
a = 12
b = 11
a = 12
b = 12
a = 10
b = 11
a = 10
b = 10


關(guān)系運(yùn)算符


下表顯示了 C# 支持的所有關(guān)系運(yùn)算符。
假設(shè)變量 A 的值為 10,變量 B 的值為 20,則:
==,檢查兩個(gè)操作數(shù)的值是否相等,如果相等則條件為真。(A == B) 不為真。
!=,檢查兩個(gè)操作數(shù)的值是否相等,如果不相等則條件為真。(A != B) 為真。
>,檢查左操作數(shù)的值是否大于右操作數(shù)的值,如果是則條件為真。(A > B) 不為真。
<,檢查左操作數(shù)的值是否小于右操作數(shù)的值,如果是則條件為真。(A < B) 為真。
>=,檢查左操作數(shù)的值是否大于或等于右操作數(shù)的值,如果是則條件為真。(A >= B) 不為真。
<=,檢查左操作數(shù)的值是否小于或等于右操作數(shù)的值,如果是則條件為真。(A <= B) 為真。
實(shí)例,了解 C# 中所有可用的關(guān)系運(yùn)算符:
using System;
class Program{  static void Main(string[] args)  {      int a = 121;      int b = 110;
     if (a == b)      {          Console.WriteLine("Line 1 - a 等于 b");      }      else      {          Console.WriteLine("Line 1 - a 不等于 b");      }      if (a < b)      {          Console.WriteLine("Line 2 - a 小于 b");      }      else      {          Console.WriteLine("Line 2 - a 不小于 b");      }      if (a > b)      {          Console.WriteLine("Line 3 - a 大于 b");      }      else      {          Console.WriteLine("Line 3 - a 不大于 b");      }      /* 改變 a 和 b 的值 */      a = 15;      b = 120;      if (a <= b)      {         Console.WriteLine("Line 4 - a 小于或等于 b");      }      if (b >= a)      {         Console.WriteLine("Line 5 - b 大于或等于 a");      }  }}
代碼編譯和執(zhí)行,產(chǎn)生下列結(jié)果:
Line 1 - a 不等于 b
Line 2 - a 不小于 b
Line 3 - a 大于 b
Line 4 - a 小于或等于 b
Line 5 - b 大于或等于 a


邏輯運(yùn)算符


下表顯示了 C# 支持的所有邏輯運(yùn)算符。
假設(shè)變量 A 為布爾值 true,變量 B 為布爾值 false,則:
&&,稱為邏輯與運(yùn)算符。如果兩個(gè)操作數(shù)都非零,則條件為真。(A && B) 為假。
||,稱為邏輯或運(yùn)算符。如果兩個(gè)操作數(shù)中有任意一個(gè)非零,則條件為真。(A || B) 為真。
!,稱為邏輯非運(yùn)算符,用來逆轉(zhuǎn)操作數(shù)的邏輯狀態(tài)。如果條件為真則邏輯非運(yùn)算符將使其為假。!(A && B) 為真。
實(shí)例,了解 C# 中所有可用的邏輯運(yùn)算符:
using System;
namespace OperatorsAppl{    class Program    {        static void Main(string[] args)        {            bool a = true;            bool b = true;
           if (a && b)            {               Console.WriteLine("Line 1 - 條件為真");            }            if (a || b)            {                Console.WriteLine("Line 2 - 條件為真");            }            /* 改變 a 和 b 的值 */            a = false;            b = true;            if (a && b)            {                Console.WriteLine("Line 3 - 條件為真");            }            else            {                Console.WriteLine("Line 3 - 條件不為真");            }            if (!(a && b))            {                Console.WriteLine("Line 4 - 條件為真");            }            Console.ReadLine();        }    }}
代碼被編譯和執(zhí)行,產(chǎn)生下列結(jié)果:
Line 1 - 條件為真
Line 2 - 條件為真
Line 3 - 條件不為真
Line 4 - 條件為真

位運(yùn)算符


位運(yùn)算符作用于位,并逐位執(zhí)行操作。
&、 | 和 ^ 的真值表如下所示:


假設(shè), A = 60,且 B = 13,現(xiàn)在以二進(jìn)制格式表示,它們?nèi)缦滤荆?/span>
A = 0011 1100
B = 0000 1101
-----------------
A&B = 0000 1100
A|B = 0011 1101
A^B = 0011 0001
~A  = 1100 0011
-----------------
下表列出了 C# 支持的位運(yùn)算符。

假設(shè)變量 A 的值為 60,變量 B 的值為 13,則:

&,如果同時(shí)存在于兩個(gè)操作數(shù)中,二進(jìn)制 AND 運(yùn)算符復(fù)制一位到結(jié)果中。(A & B) 將得到 12,即為 0000 1100
|,如果存在于任一操作數(shù)中,二進(jìn)制 OR 運(yùn)算符復(fù)制一位到結(jié)果中。(A | B) 將得到 61,即為 0011 1101
^,如果存在于其中一個(gè)操作數(shù)中但不同時(shí)存在于兩個(gè)操作數(shù)中,二進(jìn)制異或運(yùn)算符復(fù)制一位到結(jié)果中。(A ^ B) 將得到 49,即為 0011 0001
~,按位取反運(yùn)算符是一元運(yùn)算符,具有"翻轉(zhuǎn)"位效果,即0變成1,1變成0,包括符號(hào)位。(~A ) 將得到 -61,即為 1100 0011,一個(gè)有符號(hào)二進(jìn)制數(shù)的補(bǔ)碼形式。
<<,二進(jìn)制左移運(yùn)算符。左操作數(shù)的值向左移動(dòng)右操作數(shù)指定的位數(shù)。A << 2 將得到 240,即為 1111 0000
>>,二進(jìn)制右移運(yùn)算符。左操作數(shù)的值向右移動(dòng)右操作數(shù)指定的位數(shù)。A >> 2 將得到 15,即為 0000 1111

賦值運(yùn)算符


下表列出了 C# 支持的賦值運(yùn)算符:
=,簡(jiǎn)單的賦值運(yùn)算符,把右邊操作數(shù)的值賦給左邊操作數(shù)C = A + B 將把 A + B 的值賦給 C
+=,加且賦值運(yùn)算符,把右邊操作數(shù)加上左邊操作數(shù)的結(jié)果賦值給左邊操作數(shù)C += A 相當(dāng)于 C = C + A
-=,減且賦值運(yùn)算符,把左邊操作數(shù)減去右邊操作數(shù)的結(jié)果賦值給左邊操作數(shù)C -= A 相當(dāng)于 C = C - A
*=,乘且賦值運(yùn)算符,把右邊操作數(shù)乘以左邊操作數(shù)的結(jié)果賦值給左邊操作數(shù)C *= A 相當(dāng)于 C = C * A
/=,除且賦值運(yùn)算符,把左邊操作數(shù)除以右邊操作數(shù)的結(jié)果賦值給左邊操作數(shù)C /= A 相當(dāng)于 C = C / A
%=,求模且賦值運(yùn)算符,求兩個(gè)操作數(shù)的模賦值給左邊操作數(shù)C %= A 相當(dāng)于 C = C % A
<<=,左移且賦值運(yùn)算符C <<= 2 等同于 C = C << 2
>>=,右移且賦值運(yùn)算符C >>= 2 等同于 C = C >> 2
&=,按位與且賦值運(yùn)算符C &= 2 等同于 C = C & 2
^=,按位異或且賦值運(yùn)算符C ^= 2 等同于 C = C ^ 2
|=,按位或且賦值運(yùn)算符C |= 2 等同于 C = C | 2


其它運(yùn)算符


下表列出了 C# 支持的其他一些重要的運(yùn)算符,包括 sizeof、typeof 和 ? :;

sizeof(),返回?cái)?shù)據(jù)類型的大小。sizeof(int),將返回 4;

typeof(),返回 class 的類型。typeof(StreamReader);

&,返回變量的地址。&a; 將得到變量的實(shí)際地址;

*,變量的指針。*a; 將指向一個(gè)變量;

? :,條件表達(dá)式如果條件為真 ? 則為 X : 否則為 Y;

is,判斷對(duì)象是否為某一類型。If( Ford is Car) // 檢查 Ford 是否是 Car 類的一個(gè)對(duì)象;

as,強(qiáng)制轉(zhuǎn)換,即使轉(zhuǎn)換失敗也不會(huì)拋出異常。Object obj = new StringReader("Hello");StringReader r = obj as StringReader;。


運(yùn)算符優(yōu)先級(jí)


運(yùn)算符的優(yōu)先級(jí)確定表達(dá)式中項(xiàng)的組合。這會(huì)影響到一個(gè)表達(dá)式如何計(jì)算。

某些運(yùn)算符比其他運(yùn)算符有更高的優(yōu)先級(jí),例如,乘除運(yùn)算符具有比加減運(yùn)算符更高的優(yōu)先級(jí)。

例如 x = 7 + 3 * 2,在這里,x 被賦值為 13,而不是 20,因?yàn)檫\(yùn)算符 * 具有比 + 更高的優(yōu)先級(jí),所以首先計(jì)算乘法 3*2,然后再加上 7。
下表將按運(yùn)算符優(yōu)先級(jí)從高到低列出各個(gè)運(yùn)算符,具有較高優(yōu)先級(jí)的運(yùn)算符出現(xiàn)在表格的上面,具有較低優(yōu)先級(jí)的運(yùn)算符出現(xiàn)在表格的下面。在表達(dá)式中,較高優(yōu)先級(jí)的運(yùn)算符會(huì)優(yōu)先被計(jì)算。


二、常量



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

定義常量


常量是使用 const 關(guān)鍵字來定義的 ,語法如下:

const <data_type> <constant_name> = value;

實(shí)例:

using System;
public class ChengLiangKeJiTest{    class ChengLiangClass    {        public int iX;        public int iY;        public const int iC1 = 5;        public const int iC2 = iC1 + 5;
       public ChengLiangClass(int iPa1, int iPa2)        {            iX = iPa1;            iY = iPa2p2;        }    }
   static void Main()    {        ChengLiangClass mChengLiang = new ChengLiangClass(1122);        Console.WriteLine("intX = {0}, intY = {1}", mChengLiang.iX, mChengLiang.iY);        Console.WriteLine("intC1 = {0}, intC2 = {1}",                          ChengLiangClass.iC1, ChengLiangClass.iC2);    }}


整數(shù)


整數(shù)常量可以是十進(jìn)制、八進(jìn)制或十六進(jìn)制的常量。

前綴指定基數(shù):0x 或 0X 表示十六進(jìn)制,0 表示八進(jìn)制,沒有前綴則表示十進(jìn)制。

整數(shù)常量也可以有后綴,可以是 U 和 L 的組合,其中,U 和 L 分別表示 unsigned 和 long。
后綴可以是大寫或者小寫,多個(gè)后綴以任意順序進(jìn)行組合。
815         /* 十進(jìn)制 */
0213       /* 八進(jìn)制 */
0x4b       /* 十六進(jìn)制 */
310         /* int */
330u        /* 無符號(hào) int */
320l        /* long */
330ul       /* 無符號(hào) long */

浮點(diǎn)

一個(gè)浮點(diǎn)常量是由整數(shù)部分、小數(shù)點(diǎn)、小數(shù)部分和指數(shù)部分組成。

可以使用小數(shù)形式或指數(shù)形式來表示浮點(diǎn)常量。

3.1415926       /* 合法 */
31415926E-5L    /* 合法 */
5100E          /* 非法:不完全指數(shù) */
2100f          /* 非法:沒有小數(shù)或指數(shù) */
浮點(diǎn)形式表示時(shí),必須包含小數(shù)點(diǎn)、指數(shù)或同時(shí)包含兩者。
指數(shù)形式表示時(shí),必須包含整數(shù)部分、小數(shù)部分或同時(shí)包含兩者。
有符號(hào)的指數(shù)是用 e 或 E 表示的。

字符


字符常量是括在單引號(hào)里,例如,'x',且可存儲(chǔ)在一個(gè)簡(jiǎn)單的字符類型變量中。
一個(gè)字符常量可以是一個(gè)普通字符(例如 'x')、一個(gè)轉(zhuǎn)義序列(例如 '\t')或者一個(gè)通用字符(例如 '\u02C0')。
在 C# 中有一些特定的字符,當(dāng)它們的前面帶有反斜杠時(shí)有特殊的意義,可用于表示換行符(\n)或制表符 tab(\t)。
列出一些轉(zhuǎn)義序列碼:

namespace EscapeChar
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Hello\tChengLiangKeJi\n\n");
            Console.ReadLine();
        }
    }
}

字符串

字符串常量是括在雙引號(hào) "" 里,或者是括在 @"" 里,它包含的字符與字符常量相似,可以是:普通字符、轉(zhuǎn)義序列和通用字符。

使用字符串常量時(shí),可以把一個(gè)很長(zhǎng)的行拆成多個(gè)行,可以使用空格分隔各個(gè)部分。

string aStr = "hello, ChengLiangKeJi";

string bStr = @"hello, ChengLiangKeJi";

string cStr = "hello \t ChengLiangKeJi";

string dStr = @"hello \t ChengLiangKeJi";

string eStr = "ChengLiang said \"Hello ChengLiangKeJi\" to me";

string fStr = @"ChengLiang said ""Hello ChengLiangKeJi"" to me";

--------End--------


該文章在 2023/11/20 12:33:03 編輯過
關(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倉儲(chǔ)管理系統(tǒng)提供了貨物產(chǎn)品管理,銷售管理,采購管理,倉儲(chǔ)管理,倉庫管理,保質(zhì)期管理,貨位管理,庫位管理,生產(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