標籤:int switch move public 它的 整合 while first write
C#編程基礎編寫第一個小程式:
步驟:建立一個文字文件,命名為MyFirstProgram.txt→找到C#編譯器CSC.exe的路徑→開啟命令選擇區→cd,空格,粘貼路徑斷行符號鍵→csc空格/out:路徑(程式最後要存放的位置)MyFirstProgram.exe空格→原始碼路徑(MyFirstProgram.txt的路徑)。MyFirstProgram.txt中存放的代碼如下:
using System;
public class Program{
public static void Main(){
Console.WriteLine("Hello,World");
Console.ReadLine();
}
}
運行MyFirstProgram.exe檔案,你會看到Hello,World.至此你的第一個程式已經編寫完成。有沒有被這種端代碼的神奇打動,如果你想在以後用上自己寫的軟體,那就繼續往下學習。
當然,學習編程並不是簡單的寫幾行代碼,就能搞定的,上面這個程式並沒有什麼實際作用。因為我們在現實生活中所用到的一些軟體APP,遊戲,網站的功能都是很強大的,而不是簡單的顯示幾句提示。Hello,World只是一個讓我們認識編程的開始,看到代碼的強大,讓你對這個事情產生興趣。學習編程和學習其他的知識是一樣的,沒有捷徑,只有腳踏實地才能掌握它的精髓。
走進C#IDE整合式開發環境
C#的整合開發工具:Microsoft Visual Studio。正所謂工欲善其事必先利其器,一款適合的開發工具可以簡化在開發工程中的步驟,VS在C#的編寫中非常方便,很大的提高了開發效率,效率是一個開發人員必備的素質。
C#基礎可以依照以下順序學習一、開發入門
二、變數和資料類型
1.認識變數
變數就是一Block Storage資料的沒存空間,並且該記憶體地區的資料內容可以變化。
2.資料運算
(1)數字之間運算,傳回型別與運算類型相同
特殊:double+int=double;
(2)字串與任意類型資料運算,運算規則是拼接,傳回型別是字串。
3.輸入語句
Console.ReadLine(); 傳回型別:string
總結:讓使用者暫停執行,等待使用者輸入。‘
使用者按下斷行符號鍵後,擷取使用者輸入的內容,類型為string
使用者按下斷行符號鍵後,程式繼續執行,知道主函數結束。
4.類型轉換
這部分內容很重要,盡量多練習幾遍。
總體原則:取值範圍大的資料類型顯示轉換(強制轉換)為取值範圍小的資料類型,需要編寫額外代碼。
取值範圍小的資料類型隱式轉換為取值範圍大的資料類型,無需編寫額外代碼。
5.數字類型
6.軟體中的錯誤調試
錯誤調試就是你發現錯誤和修改錯誤的過程。軟體調試體現出一個程式員的功底,我們編寫的代碼很少有不出錯的情況,當發現有編譯、運行、或者邏輯錯誤的時候,就要利用開發工具,和自己掌握的只是找出錯誤,並且修改。
三、運算子和運算式
1.運算子:又叫操作符,用於運算的符號,作用於一個或者多個運算元(參與運算的資料)。
運算子按照運算元的數量可以分為:一元(目)、二元(目)、三元(目)。
運算子按照運算功能可以分:算數運算子、邏輯運算子、位元運算符、其他。
2.運算式
一條有意義的語句,並且該語句至少包含一個操作符和一個運算元,每一個運算式都有一個傳回型別,每一個運算式都可以與其他運算式運算,只要類型符合要求。
3.運算子的優先順序
四、流程圖控制
1.流程圖
2.流程式控制制語句
if switch while
例:列印九九乘法表原始碼如下:
//需求分析
//重複的動作:輸出一個等式,然後跟上一個定位字元
int i;
for (i = 1; i <= 9; i++)
{
for (int j = 1; j <= i; j++)
{
Console.Write(i + "*" + j + "=" + i * j + "\t");
}
Console.WriteLine();
}
Console.ReadLine();
五、數組與集合
1、數組
數組能存放任意多個同類型的資料
聲明:資料類型[]變數名;
賦值:變數名=new資料類型[長度];
2.通過一個例子認識數組的用法:數組分析器
//輸入數組長度
Console.Write("輸入數組的長度:");
int len = int.Parse(Console.ReadLine());
//定義一個數組人,讓使用者輸入每一項
int[] nums;
nums=new int[len];
for (int i = 0; i < len;i++ )
{
Console.Write("請輸入第"+(i+1)+"項的值");
nums[i] = int.Parse(Console.ReadLine());
}
Console.Clear();
//輸出數組所有項
Console.WriteLine("數組的所有項是:");
for (int i = 0; i < len;i++ )
{
Console.Write(nums[i]+"\t");
}
Console.WriteLine();
//將數組所有項升序
for (int i = 0; i < len - 1;i++ )
{
for (int j = i + 1; j < len;j++ ) {
if(nums[i]>nums[j])
{
int temp = nums[i];
nums[i] = nums[j];
nums[j]=temp;
}
}
}
//輸出升序後的數組
Console.WriteLine("數組中所有項升序:");
for (int i = 0; i < len; i++)
{
Console.Write(nums[i]+"\t");
}
Console.WriteLine();
//輸出數組中的奇數
Console.WriteLine("數組中的所有的奇數:");
for (int i = 0; i < len;i++ )
{
if(nums[i]%2!=0){
Console.Write(nums[i]+"\t");
}
}
Console.WriteLine();
//輸出數組中的質數
Console.WriteLine("數組中的所有的質數:");
for (int i = 0; i < len;i++ )
{
bool isFind=false;
for (int j = 2; j < nums[i];j++ )
{
if(nums[i]%j==0){
isFind = true;
break;
}
}
if(!isFind){
Console.Write(nums[i]+"\t");
}
}
Console.WriteLine();
3.集合
4.同樣通過一個例子認識集合的用法:集合管理器
List<int> nums = new List<int> { };
int len=nums.Count;
while (true)
{
Console.WriteLine("集合中現有內容如下:");
Console.WriteLine("=============================================");
if (nums.Count == 0)
{
Console.WriteLine("現在集合中沒有資料");
}
else {
foreach (int item in nums)
{
Console.Write(item + "\t");
}
Console.WriteLine();
}
Console.WriteLine("=============================================");
Console.WriteLine("1.添加資料");
Console.WriteLine("2.刪除資料");
Console.WriteLine("3.修改資料");
Console.WriteLine("4.升序排序");
Console.WriteLine("0.退出程式");
Console.Write("請選擇(0-4):");
string input =Console.ReadLine();
//添加資料
if (input == "1")
{
Console.Write("輸入要添加的資料:");
int i= int.Parse(Console.ReadLine());
nums.Add(i);
}
//刪除資料
else if (input == "2")
{
Console.Write("輸入要刪除的資料:");
int i = int.Parse(Console.ReadLine());
nums.Remove(i);
}
//修改資料
else if (input == "3")
{
Console.Write("你想要修改第一個數:");
int a = int.Parse(Console.ReadLine());
Console.Write("你想要將第"+a+"修改第一個數改為:");
int b = int.Parse(Console.ReadLine());
nums[a-1] = b;
}
//升序排序
else if (input == "4")
{
for (int i = 0; i < len-1;i++ )
{
for (int j = 1; j < len;j++ ) {
if(nums[i]>nums[j]){
int temp=0;
temp = nums[i];
nums[i] = nums[j];
nums[j] = temp;
}
}
}
}
//退出程式
else if (input == "0")
{
break;
}
Console.Clear();
}
總結:
學會以上知識,你就算是對C#有了初步的瞭解,如果想深入的學習編程,還要繼續努力。因為編程不是簡單的幾行代碼,上面這些只是九牛一毛,編程就是這樣,光看不練永遠也學不會,正所謂熟能生巧。
全新的開始——web前端