程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#基礎知識 >> C#運算符和語句基礎知識

C#運算符和語句基礎知識

編輯:C#基礎知識
C#是微軟公司在2000年7月發布的一種全新且簡單、安全、面向對象的程序設計語言,是專門為.net的應用而開發的語言。它吸收了C++、VB、Delphi、java等語言的優點,體現了當今最新的程序設計技術的功能和精華。其特點有:

1.語言簡潔。

2.保留了C++的強大功能。

3.快速應用開發功能。

4.語言的自由性。

5.強大的WEB服務器控件。

6.支持跨平台。

7.與XML相融合。







運算符:
一、算術運算符:
+ - * /
% ——取余運算
取余運算的應用場景:
1.奇偶數的區分。
2.把數變化到某個范圍之內。——彩票生成。
3.判斷能否整除。——閏年、平年。
int a = 10, b = 3;
Console.WriteLine("10/3=" + (a / b));
Console.WriteLine("10%3=" + (a % b));

++(自增運算) --(自減運算)——它只能對變量進行運算。
int a = 5;
a++;
//7++; //錯誤。
Console.WriteLine(a);//a = 6;

1.前自增/前自減
先進行自增/自減運算,然後再進行其它運算。可以簡單認為前自增/前自減的優先級是最高。
int a = 5,b;
b = ++a;
Console.WriteLine("a=" + a + ";b=" + b); //結果應當a=6,b=6

2.後自增/後自減
先進行其它運算,當其它運算都完成後,再進行自增/自減運算。可以簡單認為是後自增/後自減優先級是最低的。
int a = 5,b;
b = a++;
Console.WriteLine("a=" + a + ";b=" + b);//結果應當是a=6,b=5

二、關系運算符:——用來判斷式子成立與否
== != > >= < <=
注意:
雙等號不要寫成單等號


三、邏輯運算符:&&,||都雙操作數,!單操作數
&& 與(並且)
int a = 5,b=6;
Console.WriteLine(a > b && a > 0); //false;
//true???
|| 或(或者)
int a = 5,b=6;
Console.WriteLine((a > b) || (a > 0)); //true
//false??
! 非 ——取反

優先級:
一般來說:
1.算術運算術的優先級要高關系運算符;關系運算符的優先級要高於邏輯運算符
2.邏輯非優先級最高。邏輯與要高於邏輯或。
3.如果在不確定,就加小括號。

四、其它運算符:
1.賦值運算符:=。把右邊的結果送到左邊去。左邊只能是變量。
2.復合運算符:+= -= *= /= %= 知道就行。
a+=5; <==> a = a + 5
3.條件運算符:三目運算符?:。
int a=5,b=6,c;
c = a > b ? a : b;
Console.WriteLine( c )




二、語句:
順序,分支,循環。

(一)順序:略
分支:判斷--表達式。if(){}
四大類:
1.if
if (age > 18)
{
Console.WriteLine("可以去當兵!");
}

注意:if表達式後面只管一句話,可以省略掉{};如果if表達式後面需要管多句話,則必須加{}

2.if...else...
if (age > 18)
{
Console.WriteLine("成年了!hovertree.com");
Console.WriteLine("可以去當兵!");
}
else
{
Console.WriteLine("還沒長大!");
Console.WriteLine("回家上學去!");
}
注意:
1.else後面不要加分號。
2.else後面不要加小括號。
3.if...else if...else if...else 多分支。
//輸入
Console.Write("老狼老狼幾點了?");
string s = Console.ReadLine();
int hour = Convert.ToInt32(s);

if (hour >= 0 && hour < 6) // 0<hour<6:錯誤
{
Console.WriteLine("凌晨" + hour + "點了");
}
else if (hour >= 6 && hour <= 12)
{
Console.WriteLine("上午" + hour + "點了");
}
else if (hour > 12 && hour < 18)
{
hour -= 12;
Console.WriteLine("下午" + hour + "點了");
}
else if (hour >= 18 && hour < 24)
{
hour -= 12;
Console.WriteLine("晚上" + hour + "點了");
}
else
{
Console.WriteLine("不可識別的時間!");
}
4.if嵌套。
if(...)
{
if(...)
{
}
else
{
}
}
else
{
if(...)
{
}
else
{
}
}
分層、分類來解決問題的思路。
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved