運(yùn)行
- 在VS 中,新建控制臺(tái)應(yīng)用程序。
- 在VS 中按F1調(diào)出學(xué)習(xí)文檔。
- 按Ctrl+F5 直接運(yùn)行,沒(méi)有
Console.ReadLine();也不自動(dòng)關(guān)閉。
常量
- 定義常量
const double pi = 3.14 ;,常量是聲明時(shí)賦值,之后不能改。 - 兩個(gè)變量交換位置,借助一個(gè)temp 的變量,算是一種最簡(jiǎn)單的算法。
數(shù)據(jù)類(lèi)型
- 字符類(lèi)型
char,用單引號(hào)括起來(lái)的一個(gè)字符char man = '男';。 - 字符串類(lèi)型
string,用雙引號(hào)括起來(lái)的一串字符,string a = "Hello World!";。 - 整形
int,用于存儲(chǔ)整數(shù),注意不要加引號(hào) 。 - 雙精度浮點(diǎn)型
double,也不注意不要加引號(hào)了。
某種類(lèi)型的變量,只能存儲(chǔ)這種類(lèi)型的數(shù)據(jù)。
C# 的類(lèi)型轉(zhuǎn)換
- 自動(dòng)轉(zhuǎn)換,
5+8.7的結(jié)果自動(dòng)轉(zhuǎn)換成double,低精度類(lèi)型轉(zhuǎn)換為高精度。 - 自動(dòng)轉(zhuǎn)換,
double d = 2 ;2是低精度,d是雙精度,所以結(jié)果是d = 2.0;。 - 自動(dòng)轉(zhuǎn)換,
int i = 2.5;i是低精度無(wú)法改變,2.5是高精度,所以會(huì)報(bào)錯(cuò)。 - 強(qiáng)制轉(zhuǎn)換,以上可以改成
int i = (int)2.5,這樣結(jié)果是i = 2 ;,會(huì)造成精度丟失 。
double類(lèi)型轉(zhuǎn)換成int類(lèi)型時(shí),可能會(huì)造成精度丟失。
標(biāo)識(shí)符
- 標(biāo)識(shí)符只能由英文字母、數(shù)字、下劃線組成,不能包含空格和其他字符。
如:string $user ;//錯(cuò)在使用了其他字符 - 變量名不能是數(shù)字開(kāi)頭,如
double 2r ;//錯(cuò)在變量名使用了數(shù)字 - 不能使用關(guān)鍵字作為變量名。如:
char static ;//錯(cuò)在static是關(guān)鍵字靜態(tài)。
算術(shù)運(yùn)算符
- 加
+,當(dāng)兩個(gè)變量是數(shù)字時(shí),負(fù)責(zé)兩個(gè)數(shù)加法運(yùn)算。當(dāng)其中有一個(gè)是字符時(shí),就把兩個(gè)字符連接起來(lái)。 - 減
-,負(fù)責(zé)兩個(gè)數(shù)減法運(yùn)算。 - 乘
*,負(fù)責(zé)兩個(gè)數(shù)乘法運(yùn)算。 - 除
/,對(duì)兩個(gè)數(shù)進(jìn)行取整。 - 取余
%,對(duì)兩個(gè)數(shù)相除,進(jìn)行取余。常用于判斷兩個(gè)數(shù)是否能夠帶除。 - 自增
++,自增表示對(duì)一個(gè)數(shù)加1,有分前自增和后自增,前自增表示先自增,再運(yùn)行語(yǔ)句。后自增表示先運(yùn)行完語(yǔ)句后,再進(jìn)行自增。 - 自減
--,自減與自增同理。
比較運(yùn)算符
| 符號(hào) | 作用 |
|---|---|
| == | 判斷兩個(gè)值是否相等 |
| != | 判斷兩個(gè)值是否不相等 |
| >= | 判斷前一個(gè)值是否大于或者等于后一個(gè)值 |
| <= | 判斷前一個(gè)值是否小于或者等于后一個(gè)值 |
| > | 判斷前一個(gè)值是否大于后一個(gè)值 |
| < | 判斷前一個(gè)值是否小于后一個(gè)值 |
這里判斷是否相等是用==兩個(gè)等號(hào)的 。
返回的值是bool類(lèi)型,如果判斷成立則返回true,判斷不成立就返回false。
邏輯運(yùn)算符
- 非
!運(yùn)算符,將為真的語(yǔ)句轉(zhuǎn)化成假,或者將假的語(yǔ)句轉(zhuǎn)化成真。 - 邏輯與
&&,當(dāng)左右兩邊的語(yǔ)句都為真才為真,有一假即假。 - 邏輯或
||,當(dāng)左右兩邊的語(yǔ)句有一真即為真,同時(shí)為假才會(huì)是假。
賦值運(yùn)算符
- 單個(gè)運(yùn)算符
=,把右邊的值賦值給左邊,從右向左運(yùn)算。 - 復(fù)合賦值運(yùn)算符,例如
+=,舉例x += 10 ;,從右向左賦值,相當(dāng)于x = x+10 ;。
運(yùn)算符的優(yōu)先級(jí)
- 優(yōu)先級(jí)的順序:括號(hào)--一元運(yùn)算符--乘、除、取余--加減--大于、小于、大于等于、小于等于--等于、不等于--邏輯與&&--邏輯或||--賦值運(yùn)算符、復(fù)合賦值運(yùn)算符。
**如果是同級(jí)的從左往右,如果是同級(jí)的賦值運(yùn)算符則是從右往左。
流程圖描述程序
- 流程圖描述程序主要用到圓角矩形、矩形、箭頭、菱形。每個(gè)流程圖有且僅有一個(gè)開(kāi)始、一個(gè)結(jié)束。
- 條件判斷語(yǔ)句
if...elseif....else。 - 三元運(yùn)算符
-
switch括號(hào)里的變量只能是整型、字符型、字符串型。注意冒號(hào)、break,default。
using System;
using System.Collections.Generic;
using System.Text;
namespace Test
{
class Program
{
static void Main(string[] args)
{
string job = "處長(zhǎng)";//職務(wù)
switch (job)
{
case "局長(zhǎng)": Console.Write("發(fā)雙黃月餅"); break;
case "處長(zhǎng)": Console.Write("發(fā)蛋黃月餅"); break;
case "科長(zhǎng)": Console.Write("發(fā)棗泥月餅"); break;
default: Console.Write("發(fā)五仁月餅"); break;
}
}
}
}
三種循環(huán)
-
while循環(huán),先判斷條件,條件滿(mǎn)足就執(zhí)行。 -
do...while循環(huán),先循環(huán)一次,再判斷條件,滿(mǎn)足繼續(xù)循環(huán),不滿(mǎn)足就不循環(huán)了。 -
for循環(huán),循環(huán)的條件全放括號(hào),已經(jīng)知道要循環(huán)多少次。兩個(gè)分號(hào)不能少。 -
continue用于跳出一個(gè)循環(huán) 。 -
break用于終止循環(huán) 。 - 嵌套循環(huán)打印乘法口決。
using System;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
for (int i=1; i<=9; i++) {
for (int j=1;j<=i; j++) {
Console.Write("{0}*{1}={2}\t",j,i,i*j);
}
Console.WriteLine();
}
Console.ReadLine();
}
}
}