C#語言和數據庫之“破索式”
在本人的課程進度中. 一期所學是Java基礎,雖然現在到了C#依然是基礎!but !
時隔兩個月的今天,再次拿起書本來看,腦海中對於Java的認識僅剩些殘片!
so 長期的學習經歷讓我得出一個結論:如果你不是個天才,確實是要經過不斷的努力
才得以達到令世人仰望的地步~
故此.本章內容純屬本人現實中所學到的小知識及小問題.
望大神們手下留情~.天才請讓行!
一、第一個C#程序之_破長索_!
解析:
開始前先來提下.Net與C#的區別
表面上看起來都是.Net與C#隸屬於Microsoft 但是他們的區別還是有的,
那麼我們要怎麼來分析他們的區別呢?
可以這樣來理解:.Net是一個平台,在他這個平台上可以允許多種語言的運行,而C#就是多種
語言的其中一員!
接下來帶大家來認識下C#程序的主心骨
1.namespace關鍵字
namespace(命名空間)是C#中組織代碼的方式,他的作用類似與Java中的package,這樣我們就
可以把緊密相關的一些代碼放在同一個命名空間中,大大提高管理和使用的效率。
2.using關鍵字
using在Java中,如果帶入其他包,大家都會用import關鍵字,而在C#中,則是使用using關鍵字來
引用其他的命名空間
3.class關鍵字
這個就是和Java中的一樣了,C#中也是一種面向對象的語言,class表示類
4.Main()方法
這個就是和Java中的一樣了,是程序的入口,應用程序從這裡開始運行
注意:C#中的Main()方法的首字母必須大寫
Main()方法的返回值可以是void或是int類型,Main()方法可以沒有參數,
so:C#中的Main()方法就有了四種形式
eg:
static void Main(string[] args){}
static intMain(string[] args){}
static void Main(){}
static int Main(){}
4.關鍵代碼
Main(0方法中添加的兩行代碼就是這個小程序的關鍵代碼,是用來輸入和輸出的(一定不要小看他呦~)
Console.WriteLine(" "); //從控制台輸出內容
Console.ReadLine(); //從控制台輸入內容
那麼接下來讓我們了解下C#中的變量與常量
變量:顧名思義,是可以可以變化的量。
Int num=5;
Num=7;
常量;一旦定義,其值不能再後續代碼中再次修改。
解析:PI
Int num=5;
在這裡提一下我們的絕招:海量代碼折疊
快捷鍵是Ctrl+K+S:#region
提到了類和對象相信大家都不會陌生
什麼是類?
解析:具有相同屬性和行為的一系列事物的統稱。
Car
Student
Teacher
Person
什麼是對象?
解析:對象是能在現實生活中找到的某個能區別於其他事物的一個獨特個體。
小明家的紅色的小汽車
二、C#語法快速熱身之_破短鞭_!
選擇結構
C#中也有if-else、switch 他們和Java都是相同的用法,值得一提的是在C#中switch的用法
有了點變化:即在C#中,case後只要有語句跟隨,那麼break就是必不可少的!
Eg:
在Java中switch的表達式取值只能為(int/char/常量)
但是C#中取值可以是(int/char/string)
C#中的一維數組
怎麼在C#中定義一個數組?
eg:
//第一種方式
int[] arr=new int[]{1,2,3};
//第二種方式
int[] arr;
arr=new int[]{1,2,3};
在這裡提一下:為什麼大家在編碼是用到的是for最多而不是佛foreach呢?
這裡就為大家來解釋下foreach的局限性:當需要改變數組中值的時候會報錯,而for卻不會!
如何設置數組大小?
使用new設置大小:創建長度為5的整型數組
int[] array=new int[5];
數組初始化:
int[ ] arr = new int[5]{0,1,2,3,4};
int[ ] arr = new int[ ]{0,1,2,3,4}; // 省略長度
int[ ] arr = {0,1,2,3,4}; // 省略new
[5]——方括號中的數字決定數組的長度
{0,1,2,3,4}——大括號中的元素個數決定數組的長度
如何獲取數組的長度(數組中元素的個數)
答:數組名.Length
如何循環輸出數組中元素?
// 循環輸出數組元素
int[ ] array = new int[5] { 0, 1 ,2, 3, 4}; // 聲明並初始化一維數組
for (int i = 0; i < array.Length;i++ ) // 輸出數組中的所有元素
{
Console.WriteLine(array[i]);
}
使用foreach循環遍歷數組元素
foreach循環一般用於遍歷整個集合或數組
語法:foreach (元素類型 變量名 in 集合或者數組名)
{
// 語句
}
continue和break語句的使用
continue:結束本次循環,繼續下一次循環
break:結束當前循環
二重循環
int i, j; // 循環變量
// 外層循環控制打印的行數
for (i = 1; i <= 5; i++)
{
// 內層循環控制每行打印數字的個數
for (j = 1; j <= i; j++)
{
Console.Write(j);
}
Console.WriteLine();
}
最後教給大家個最好玩的算法--冒泡排序算法!
規則:每次比較相鄰兩數,小的交換到前面,每輪節航速後最大的數交換到最後
用二重循環實現冒泡排序
例如:5(n)個數字存放在一維數組中,如何進行排序
分析:外層循環控制比較多少輪,循環變量i
內層循環控制每輪比較多少次,循環變量j
觀察規律,分析i和j的關系,最終得出結論
i=n-1,j=n-1-i
代碼框架如下:
for(i=0;i<n-1;i++)
{
for(j=0;j<n-1-i;j++)
{
//比較j和j+1位置的元素
//如果前大後小就交換
}
}
真心的感謝大家能夠耐心的看完,可能幫到的只是些小忙,但是碼子真心不容易呀!
希望大家兩手空空的來到這裡!!但是走的時候一定不要揮一揮衣袖,不帶走一片雲彩哦!
恩!破索式確實有點小難度~但是武林秘籍本就不應外傳的!一般人我不告訴他~
恩!看下破索式的步驟就知道肯定是會持續更新的吧!多的不說了,如果您覺得我的小文對您有些許的幫助,就請關注我吧!
破解長索、短鞭、三節棍、鏈子槍、鐵鏈、漁網、飛錘、流星、“等”軟兵器。