前言:
C#的數據類型分爲值類型和引用類型,值類型指向實際的值,引用類型指向數據的引用。而表達式部分,主要涉及到C#基本的運算邏輯。簡而言之,一個是針對數據本身,一個是針對數據的運算。
*除了值類型和數據類型外,C#還包括指針類型,但在實際項目中很少用到。
知識點:
常見值類型:整數(short、int、long)、字符(char)、實數(float、double)、布爾(bool)、枚舉、結構體
*通過選用不同的數據類型,可以有效節約棧中的內存分配。
常見引用類型:字符串(string)、數組、類、接口、委託
*string屬於特殊的引用類型,常見的引用類型中,改變一個引用類型的值,也會引起相同引用的更改,如:
但string類型在改變的時候會自動重載,導致相同引用仍舊指向原地址。
C#語句:陳述算法思想,控制邏輯走向,完成有意義的動作(action)
練習題:
1, 從鍵盤中輸入兩個整數,分別輸出這兩個整數的和、差、積、商、平均值
//從鍵盤中輸入兩個整數,分別輸出這兩個整數的和、差、積、商、平均值
int i1 = int.Parse(Console.ReadLine());
int i2 = int.Parse(Console.ReadLine());
Console.WriteLine("這兩個數的和:" + (i1 + i2));
Console.WriteLine("這兩個數的差:" + (i1 - i2));
//求商中除數不能爲0
if(i2!=0) Console.WriteLine("這兩個數的積:" + (i1 * i2));
else Console.WriteLine("除數不能爲0");
Console.WriteLine("這兩個數的商:" + (i1 / i2));
Console.WriteLine("這兩個數的平均值:" + (i1 + i2)/2);
Console.ReadLine();
2,在一行內輸入6個整數,輸出最小的一個整數
//在內存裏申請一個6位長度數組
int[] array = new int[6];
//遍歷輸入數組
for (int i = 0; i < array.Length; i++)
{
array[i]= int.Parse(Console.ReadLine());
}
//申明一個最小數,並將其賦值爲第一位數
int min = array[0];
//遍歷整個數組
for (int i = 0; i < array.Length; i++)
{
if (array[i] < min) min = array[i];//如果該值比最小值還小,就把該值賦給最小值
}
Console.WriteLine("最小值:" + min);
Console.ReadLine();
3,輸入一個總的秒數,將該秒數換算爲相應的時、分、秒。如輸入3600秒,則輸出結果爲1個小時;如輸入3610秒,則結果爲1小時10秒。通過除法和求餘運算完成。
Console.WriteLine("請輸入一個總秒數:");
int time = int.Parse(Console.ReadLine());
int a = time / 3600;
int b = time % 3600;
int c = b / 60;
int d = b % 60;
Console.WriteLine("{0}小時{1}分{2}秒", a, c,d);