二、C#基礎整理(運算符、數據類型與轉換、var關鍵字)

·運算符

數學運算符:+ - * / %數組

比較運算符:<   >   =   <=  >=   !=  返回bool值ide

邏輯運算符:&&而且、||或者,二者運行順序無前後ui

邏輯非"!": 只做用於緊跟的代碼,數學運算符(在有括號的狀況下成立)<優先級<比較運算符spa

運算順序:"(* / %)">"(+ -)", 邏輯運算符,賦值運算符「=」code

自增「++」自減「--」:寫在變量前就先++後賦值,優先級>加減乘除模;寫在變量後就先賦值後++,優先級<加減乘除模。如:blog

            int a = 0;
            int b = 0;
            int c = ++a + b;
            int d = a++ + b;
            Console.WriteLine(c +","+ d+","+a);            

c,d,a的輸出結果分別是1,1,2接口

條件運算符 (比較表達式)?(知足表達式:語句一):(不知足表達式:語句二)ci

其餘賦值運算符:+= -= /= *= %=字符串

 

 

·數據類型

值類型

int,long,double,float,decimalget

1.sbyte--有符號 byte--無符號(正數)255
2.int long short--有符號 uint ulong ushort--無符號
3.enum枚舉 struct結構體

引用類型

1.class 委託 dynamic 接口 object string
2.object基類 全部類型的父類(統稱)

3.string分段方法:string.Join("分隔符",string數組)

常量(const)

const使變量轉換爲常量,方法:const int = 1

隱式類型

var myInt= 0;var myBool = true……(強類型數據,經過var來代替正式的數據類型名)

匿名類型

var student = new {name = "李明", Age = 19}  

=>class student{ public string name{get;set}  public int age{get;set}}  student s = new student{name = "李明",age = 19}

用自動屬性封裝各個數據。

 

·類型轉換

一、值類型轉爲值類型:強制轉換。例:

int i = 4; int s = 5;
double jieguo = (double)i/s; 

double i1 = 4.5; int s1 = 5;
double jieguo1 = i1 / (double)s1;

二、值類型轉換成引用類型:顯式轉換。例:

//轉換爲字符串ToString
string j = i.ToString();
Console.WriteLine(j);
//j如今是字符串形式

三、引用類型轉換爲值類型:隱式轉換(須要在值類型的承受範圍內,如「1.23」就不能轉換成int整數型)。例:

string st = "1.35";
double dd = double.Parse(st);
double ds = Convert.ToDouble(st);//另外一種方法

int ss = int.Parse(st);//Wrong!不能運行
int ii = (int)double.Parse(st);//轉換爲整型時須要先轉換爲double型,默認取floor值

Console.WriteLine(dd);//結果是1.35
Console.WriteLine(ii);//結果是1

·練習:

一、從控制檯輸入底面半徑和高,求圓柱的表面積

Console.WriteLine("請輸入底邊半徑和高:");
double di = double.Parse(Console.ReadLine());
double h = double.Parse(Console.ReadLine());
double dimianji = 3.14 * r * r;
double cemianji = 2 * 3.14 * r * h;
double biaomianji = dimianji * 2 + cemianji;
Console.WriteLine("圓柱的表面積是:{0}",biaomianji);
查看答案

二、(含if語句的)從控制檯輸入一個月份,若是這個月份是1~6月,就輸出「這是上半年」,不然輸出「這是下半年」

Console.WriteLine("請輸入一個月份:");
int mon = int.Parse(Console.ReadLine());
bool pan = mon<=6;
if (pan == true)
Console.WriteLine("這是上半年");
else 
Console.WriteLine("這是下半年");
查看答案
相關文章
相關標籤/搜索