jQuery實現瀑布流
***博主已有C語言基礎,所以以下只是一些個人覺得與C語言不同的地方和注意點;***
C#的HelloWorld程式碼
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace HelloWorld { class Program { static void Main(string[] args) { Console.Write("Hello World!"); Console.ReadKey(); } } }
解釋:
Console是控制檯
WriteLine:寫一行
ReadKey:讀鍵,可以暫停我們的程式,等待使用者輸入一個按鍵
三種註釋
1、單行註釋 //
2、多行註釋 /* */
3、文件註釋 ///
變數與資料型別
1、變數命名必須以字母 _ @ 開頭,但是_和@儘量不要使用,因為他們有特殊的意義
2、變數名不能與系統中的關鍵字重複
3、C#大小寫敏感
4、變數的命名規範與其他語言一樣,駝峰命名法
5、float型別既能儲存整數又能儲存小數,它可以精確到7位小數,如果要賦值為小數那麼值後面必須要加f。
6、char型別不能存空,只能存一個字元
運算子與表示式
與C語言基本一致,需要注意的點有
1、佔位符:
語法結構:{0},{1},{2},在後邊按順序寫變數填坑
轉義符
\n \" \t \b \\與c語言基本一致
@用在字串的前面,有兩種用途
1、取消“\”在字串中的轉義作用,時期單純的表示一個斜線,多用於路徑
2、將字串按照原格式輸出
型別轉換與常量
1、隱式型別轉換(可直接轉換):轉換需要滿足兩個條件(1)兩種型別要相容,比如都為數值型別(2)原型別要小於目標型別的
2、顯示型別轉換【強制型別轉換】:兩個條件:(1)兩種型別相容(2)原型別大於目標型別的
3、int和int相加是int的,int和double相加是double的
4、Convert型別轉換:
string num1 = "3.15";
string num2 = "198";
double num3 = Convert.ToDouble(num1);
double num4 = Convert.ToInt32(num2);
Console.WriteLine(num3);//3.15
Console.WriteLine(num4);//198
Console.WriteLine(num3 + num4);//201.15
Console.ReadKey();
小例子:整數加法計算器
Console.WriteLine("請輸入加數:");
int a = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("請輸入被加數:");
int b = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("{0}+{1}+{2}", a, b, a + b);
Console.ReadKey();
5、常量的語法定義:
const 資料型別 常量名 = 值;//常量不能二次賦值
常量名一般是全大寫,如SERVER_IP,PI
陣列
1、宣告
資料型別[] 陣列名;
如:int[] intArray; double[] doubleArray;
2、初始化
陣列名 = new 資料型別[陣列長度]
宣告可以和初始化合二為一:資料型別[] 陣列名 = new 資料型別[陣列長度];
又或者不指定陣列長度:int[] intArray = new int[] {1,2,3,4,5,6,7,8,9};
3、陣列長度獲取 陣列名.length
例如:intArray.length
4、遍歷陣列的方法 for 或foreach
foreach(int i in intArray)
{
Console.WriteLine(i);
}
5、陣列元素的初始值
元素預設值:
int,float,double -> 0
string -> NULL
bool -> false
值型別與引用型別
1、值型別儲存在記憶體中的棧中
int a = 10;
int b = a;
//這時候單獨修改b的值,a的值不會改變,這叫做值傳遞
//這時候變數之間的傳遞就是拷貝一個值給對方
2、引用型別
陣列、字串
記憶體:引用型別的值存在記憶體中的堆中
int[] intA = new int[]{1,2,3,4};
int[] intB= intA;
這個時候單獨修改intB中的值,intA的值會發生改變,這種傳遞叫做引用傳遞。
這個時候變數之間的傳遞就是拷貝一個地址給對方。
陣列的記憶體結構
陣列在記憶體中是一塊連續的儲存空間儲存的
二維陣列基本語法
1、宣告與初始化
宣告:資料型別[,] 陣列名;
初始化:陣列名 = new 資料型別[行數,列數]
例如:int[,] intArray = new int[3,3];
陣列取值的時候應該是 intArray[0,0]是第一行第一個元素,並不是C語言的[0][0]
2、獲取某個軸向的元素個數
陣列名.GetLength(軸向下表);
比如intArray.GetLength(0)獲取的橫向長度,1則是縱向長度
遍歷二維陣列
int[,] intArray = new int[,]{
{1,2,3},
{10,20,30},
{100,200,300}
};
for(int i=0;i<intArray.GetLength(0);i++)
{
for(int j=0;j<intArray.GetLength(1);j++)
{
Console.Write(intArray[i, j]+"\t");
}
Console.WriteLine();
}
Console.ReadKey();
結果:
continue...