1. 程式人生 > >c#學習第三天

c#學習第三天

想要 賦值 adk 數字 ati 字符串 get 整體 語法

1.常量:
聲明常量的方法:
const 常量(註意要大寫)//賦值號左邊必須是變量,而常量不能被重新賦值
/*不想被改變得的量一般設為常量*/
2.枚舉
1).語法:
[pubic] enum 枚舉名
{

值1,
值2,
值3,
.......

}
public:訪問修飾符,可有可無
enum:枚舉方法
2).枚舉意義
為了解決項目之間定義的差別,多個人一起玩,需要統一要玩東西的名字
比如:性別
char gender ="男";
string s1="men";
string s2="female";
/*枚舉聲明到命名空間的下面,類的外面,表示這個命名空間下,所有的類都可以使用*/
/*本質為變量,所謂多重變量*/
--應用舉例 例如
public enum Gender
{
男,

}
static void Main(string[] args)
{
int n=10;
Gender gender=Gender.男;

}
3).類型轉換:
(1)--枚舉類型和int類型相互轉換(兩種類型兼容)
int n=(int)"男";//返回值為0(枚舉類型默認從0開始)哈哈,類似double
(2)--與字符串轉換
int n1=1;
Gender gender=Gender.n1;//返回值為"女"
/*所有類型都可以調用ToString方法轉換為字符串,但字符串不能直接轉換為枚舉類型*/
(3)--調用Parse()方法
Gender n=(Gender)Enum.Parse(typeof(Gender),s);//將s轉換為Gender類型,並用n接受
/*如果枚舉中沒用類似s,則會拋異常(按照老方法try--catch--語句)*/
3.結構
可以幫助我們一次性聲明多個不同類型變量
public struct Person
{
public string _name;/*只有結構中才能加,但是現在變為字段,並非變量,可以存放
多個值,變量只能存放一個值
一般要求規範加下劃線來與變量分別*/
public int _age;
public char _gender;
}
//和python中數組類似,----但完全不同
Person ara;//事實上這裏只聲明了一個變量ara,使其類型屬於結構
ara._name="ara";
ara._age=20;
ara._gender="man";
4.數組
可以幫助我們一次性存放多個相同類型的變量(數據)//與python中數組好類似
語法:
1)數字的數組定義
int[] nums=new int[10];
/*要註意,c#中先定義數組長度(即開辟出內存空間),
嗯----先建立整體,要內存有一定道理,符合c家族的一貫作風
數組中每個變量都為數組中元素,且初值為0
想要訪問每個元素,需要對元素對應的序號操作(序號從零開始,哈哈,和python類似)
*/
//通過循環賦值,註意不能賦值的多了
for (int i=0;i<nums.length;i++);
{
nums[i]=i;

}
//當然也可以通過循環取值
for (int i=0;i<nums.length;i++);
{
Console.WriteLine(nums[i]);
}
2)字符串(初值為null,就是沒有開辟空間)和布爾類型(初值為false)數組定義
3)數組的聲明方式
int[] nums={1,2,3}
int[] nums=new int[3]{1,2,3}
//練習:從一個整數數組中取出最大整數和最小的整數
//聲明一個iny類型的數組,並且隨意賦初值
int nums={1,2,3,4,5,6,7,8,8,9}//定義數組
int max=nums[0];//聲明變量存儲最大值(還可以寫為int max=int.MinValue(將整數類型表示的最小值賦給max))原來還有這樣的函數啊
int mon=num[0];//聲明變量存儲最小值
int sum=ave=0;
for (int i=0;i<nums.length;i++);
{
if(nums[i]>max)
{
max=nums[i];
}
if (nums[i]>min)
{
min=nums[i];
}
sum+=nums[i];
ave=sum/nums.length;
}
Console.WriteLine("數組中最大值為{0},最小值為{1},總和為{2},平均值為{3}",max,min,sum,ave);
Consolo.ReadKey();
//練習:將名字用“|”分割
string[] names={"老楊","老蘇"};
string str=null;
for (int i=0;i<names.length-1;i++)
{
str+=names[i]+"|"
}
Console.WriteLine(str+names[names.length-1]);
Console.ReadKey();
5.冒泡排序
將一個數組中的元素按照從小到大或從大到小的順序進行排列
int[] nums={122,,22,33,23,2,34,54,1223}
//將第一個元素與後面的每一個元素進行比較
//排序專門方法Array.Sort(nums)(只能升序排列)
//Array.Reverse(nums);
for (int i=0;i<nums.length;i++)
{
for (int j=0;j<nums.length-1-i;j++)
{
if (nums[j]>nums[j+1])
{
int temp =nums[j];
nums[j]=nums[j+1];
nums[j+1]=nums[j];
}
}
}
for (int i=0;i<nums.length;i++)
{
Console.WriteLine(nums[i])
}
Console.ReadKey();
6.方法
public static 返回值類型 方法名([參數列表])
{
方法體;
}
public:訪問修飾符,公開的,公共的
static:靜態的
返回值類型:如果沒有,寫void(即不需要變量接收,但可以換行)
方法名:psical,所有單詞首字母大寫,其余小寫
參數列表:所需條件,如果沒有,小括號必須寫
return:立即結束本次方法,返回要返回的值
*如果想要被執行,必須在Main()函數中執行
*調用時[類型 變量=類名.方法名([參數列表])]
*調用一個未知的函數,打一個括號,會顯示應該輸入的條件
***在某些情況下,類名可以省略,在相同類下
//舉例
public static int GetMax(int n1,int n2)
{
return n1>n2?n1:n2;

}
int a=program.GetMax(1,3);

1.常量:
聲明常量的方法:
const 常量(註意要大寫)//賦值號左邊必須是變量,而常量不能被重新賦值
/*不想被改變得的量一般設為常量*/
2.枚舉
1).語法:
[pubic] enum 枚舉名
{

值1,
值2,
值3,
.......

}
public:訪問修飾符,可有可無
enum:枚舉方法
2).枚舉意義
為了解決項目之間定義的差別,多個人一起玩,需要統一要玩東西的名字
比如:性別
char gender ="男";
string s1="men";
string s2="female";
/*枚舉聲明到命名空間的下面,類的外面,表示這個命名空間下,所有的類都可以使用*/
/*本質為變量,所謂多重變量*/
--應用舉例 例如
public enum Gender
{
男,

}
static void Main(string[] args)
{
int n=10;
Gender gender=Gender.男;

}
3).類型轉換:
(1)--枚舉類型和int類型相互轉換(兩種類型兼容)
int n=(int)"男";//返回值為0(枚舉類型默認從0開始)哈哈,類似double
(2)--與字符串轉換
int n1=1;
Gender gender=Gender.n1;//返回值為"女"
/*所有類型都可以調用ToString方法轉換為字符串,但字符串不能直接轉換為枚舉類型*/
(3)--調用Parse()方法
Gender n=(Gender)Enum.Parse(typeof(Gender),s);//將s轉換為Gender類型,並用n接受
/*如果枚舉中沒用類似s,則會拋異常(按照老方法try--catch--語句)*/
3.結構
可以幫助我們一次性聲明多個不同類型變量
public struct Person
{
public string _name;/*只有結構中才能加,但是現在變為字段,並非變量,可以存放
多個值,變量只能存放一個值
一般要求規範加下劃線來與變量分別*/
public int _age;
public char _gender;
}
//和python中數組類似,----但完全不同
Person ara;//事實上這裏只聲明了一個變量ara,使其類型屬於結構
ara._name="ara";
ara._age=20;
ara._gender="man";
4.數組
可以幫助我們一次性存放多個相同類型的變量(數據)//與python中數組好類似
語法:
1)數字的數組定義
int[] nums=new int[10];
/*要註意,c#中先定義數組長度(即開辟出內存空間),
嗯----先建立整體,要內存有一定道理,符合c家族的一貫作風
數組中每個變量都為數組中元素,且初值為0
想要訪問每個元素,需要對元素對應的序號操作(序號從零開始,哈哈,和python類似)
*/
//通過循環賦值,註意不能賦值的多了
for (int i=0;i<nums.length;i++);
{
nums[i]=i;

}
//當然也可以通過循環取值
for (int i=0;i<nums.length;i++);
{
Console.WriteLine(nums[i]);
}
2)字符串(初值為null,就是沒有開辟空間)和布爾類型(初值為false)數組定義
3)數組的聲明方式
int[] nums={1,2,3}
int[] nums=new int[3]{1,2,3}
//練習:從一個整數數組中取出最大整數和最小的整數
//聲明一個iny類型的數組,並且隨意賦初值
int nums={1,2,3,4,5,6,7,8,8,9}//定義數組
int max=nums[0];//聲明變量存儲最大值(還可以寫為int max=int.MinValue(將整數類型表示的最小值賦給max))原來還有這樣的函數啊
int mon=num[0];//聲明變量存儲最小值
int sum=ave=0;
for (int i=0;i<nums.length;i++);
{
if(nums[i]>max)
{
max=nums[i];
}
if (nums[i]>min)
{
min=nums[i];
}
sum+=nums[i];
ave=sum/nums.length;
}
Console.WriteLine("數組中最大值為{0},最小值為{1},總和為{2},平均值為{3}",max,min,sum,ave);
Consolo.ReadKey();
//練習:將名字用“|”分割
string[] names={"老楊","老蘇"};
string str=null;
for (int i=0;i<names.length-1;i++)
{
str+=names[i]+"|"
}
Console.WriteLine(str+names[names.length-1]);
Console.ReadKey();
5.冒泡排序
將一個數組中的元素按照從小到大或從大到小的順序進行排列
int[] nums={122,,22,33,23,2,34,54,1223}
//將第一個元素與後面的每一個元素進行比較
//排序專門方法Array.Sort(nums)(只能升序排列)
//Array.Reverse(nums);
for (int i=0;i<nums.length;i++)
{
for (int j=0;j<nums.length-1-i;j++)
{
if (nums[j]>nums[j+1])
{
int temp =nums[j];
nums[j]=nums[j+1];
nums[j+1]=nums[j];
}
}
}
for (int i=0;i<nums.length;i++)
{
Console.WriteLine(nums[i])
}
Console.ReadKey();
6.方法
public static 返回值類型 方法名([參數列表])
{
方法體;
}
public:訪問修飾符,公開的,公共的
static:靜態的
返回值類型:如果沒有,寫void(即不需要變量接收,但可以換行)
方法名:psical,所有單詞首字母大寫,其余小寫
參數列表:所需條件,如果沒有,小括號必須寫
return:立即結束本次方法,返回要返回的值
*如果想要被執行,必須在Main()函數中執行
*調用時[類型 變量=類名.方法名([參數列表])]
*調用一個未知的函數,打一個括號,會顯示應該輸入的條件
***在某些情況下,類名可以省略,在相同類下
//舉例
public static int GetMax(int n1,int n2)
{
return n1>n2?n1:n2;

}
int a=program.GetMax(1,3);

1.常量:
聲明常量的方法:
const 常量(註意要大寫)//賦值號左邊必須是變量,而常量不能被重新賦值
/*不想被改變得的量一般設為常量*/
2.枚舉
1).語法:
[pubic] enum 枚舉名
{

值1,
值2,
值3,
.......

}
public:訪問修飾符,可有可無
enum:枚舉方法
2).枚舉意義
為了解決項目之間定義的差別,多個人一起玩,需要統一要玩東西的名字
比如:性別
char gender ="男";
string s1="men";
string s2="female";
/*枚舉聲明到命名空間的下面,類的外面,表示這個命名空間下,所有的類都可以使用*/
/*本質為變量,所謂多重變量*/
--應用舉例 例如
public enum Gender
{
男,

}
static void Main(string[] args)
{
int n=10;
Gender gender=Gender.男;

}
3).類型轉換:
(1)--枚舉類型和int類型相互轉換(兩種類型兼容)
int n=(int)"男";//返回值為0(枚舉類型默認從0開始)哈哈,類似double
(2)--與字符串轉換
int n1=1;
Gender gender=Gender.n1;//返回值為"女"
/*所有類型都可以調用ToString方法轉換為字符串,但字符串不能直接轉換為枚舉類型*/
(3)--調用Parse()方法
Gender n=(Gender)Enum.Parse(typeof(Gender),s);//將s轉換為Gender類型,並用n接受
/*如果枚舉中沒用類似s,則會拋異常(按照老方法try--catch--語句)*/
3.結構
可以幫助我們一次性聲明多個不同類型變量
public struct Person
{
public string _name;/*只有結構中才能加,但是現在變為字段,並非變量,可以存放
多個值,變量只能存放一個值
一般要求規範加下劃線來與變量分別*/
public int _age;
public char _gender;
}
//和python中數組類似,----但完全不同
Person ara;//事實上這裏只聲明了一個變量ara,使其類型屬於結構
ara._name="ara";
ara._age=20;
ara._gender="man";
4.數組
可以幫助我們一次性存放多個相同類型的變量(數據)//與python中數組好類似
語法:
1)數字的數組定義
int[] nums=new int[10];
/*要註意,c#中先定義數組長度(即開辟出內存空間),
嗯----先建立整體,要內存有一定道理,符合c家族的一貫作風
數組中每個變量都為數組中元素,且初值為0
想要訪問每個元素,需要對元素對應的序號操作(序號從零開始,哈哈,和python類似)
*/
//通過循環賦值,註意不能賦值的多了
for (int i=0;i<nums.length;i++);
{
nums[i]=i;

}
//當然也可以通過循環取值
for (int i=0;i<nums.length;i++);
{
Console.WriteLine(nums[i]);
}
2)字符串(初值為null,就是沒有開辟空間)和布爾類型(初值為false)數組定義
3)數組的聲明方式
int[] nums={1,2,3}
int[] nums=new int[3]{1,2,3}
//練習:從一個整數數組中取出最大整數和最小的整數
//聲明一個iny類型的數組,並且隨意賦初值
int nums={1,2,3,4,5,6,7,8,8,9}//定義數組
int max=nums[0];//聲明變量存儲最大值(還可以寫為int max=int.MinValue(將整數類型表示的最小值賦給max))原來還有這樣的函數啊
int mon=num[0];//聲明變量存儲最小值
int sum=ave=0;
for (int i=0;i<nums.length;i++);
{
if(nums[i]>max)
{
max=nums[i];
}
if (nums[i]>min)
{
min=nums[i];
}
sum+=nums[i];
ave=sum/nums.length;
}
Console.WriteLine("數組中最大值為{0},最小值為{1},總和為{2},平均值為{3}",max,min,sum,ave);
Consolo.ReadKey();
//練習:將名字用“|”分割
string[] names={"老楊","老蘇"};
string str=null;
for (int i=0;i<names.length-1;i++)
{
str+=names[i]+"|"
}
Console.WriteLine(str+names[names.length-1]);
Console.ReadKey();
5.冒泡排序
將一個數組中的元素按照從小到大或從大到小的順序進行排列
int[] nums={122,,22,33,23,2,34,54,1223}
//將第一個元素與後面的每一個元素進行比較
//排序專門方法Array.Sort(nums)(只能升序排列)
//Array.Reverse(nums);
for (int i=0;i<nums.length;i++)
{
for (int j=0;j<nums.length-1-i;j++)
{
if (nums[j]>nums[j+1])
{
int temp =nums[j];
nums[j]=nums[j+1];
nums[j+1]=nums[j];
}
}
}
for (int i=0;i<nums.length;i++)
{
Console.WriteLine(nums[i])
}
Console.ReadKey();
6.方法
public static 返回值類型 方法名([參數列表])
{
方法體;
}
public:訪問修飾符,公開的,公共的
static:靜態的
返回值類型:如果沒有,寫void(即不需要變量接收,但可以換行)
方法名:psical,所有單詞首字母大寫,其余小寫
參數列表:所需條件,如果沒有,小括號必須寫
return:立即結束本次方法,返回要返回的值
*如果想要被執行,必須在Main()函數中執行
*調用時[類型 變量=類名.方法名([參數列表])]
*調用一個未知的函數,打一個括號,會顯示應該輸入的條件
***在某些情況下,類名可以省略,在相同類下
//舉例
public static int GetMax(int n1,int n2)
{
return n1>n2?n1:n2;

}
int a=program.GetMax(1,3);

1.常量:
聲明常量的方法:
const 常量(註意要大寫)//賦值號左邊必須是變量,而常量不能被重新賦值
/*不想被改變得的量一般設為常量*/
2.枚舉
1).語法:
[pubic] enum 枚舉名
{

值1,
值2,
值3,
.......

}
public:訪問修飾符,可有可無
enum:枚舉方法
2).枚舉意義
為了解決項目之間定義的差別,多個人一起玩,需要統一要玩東西的名字
比如:性別
char gender ="男";
string s1="men";
string s2="female";
/*枚舉聲明到命名空間的下面,類的外面,表示這個命名空間下,所有的類都可以使用*/
/*本質為變量,所謂多重變量*/
--應用舉例 例如
public enum Gender
{
男,

}
static void Main(string[] args)
{
int n=10;
Gender gender=Gender.男;

}
3).類型轉換:
(1)--枚舉類型和int類型相互轉換(兩種類型兼容)
int n=(int)"男";//返回值為0(枚舉類型默認從0開始)哈哈,類似double
(2)--與字符串轉換
int n1=1;
Gender gender=Gender.n1;//返回值為"女"
/*所有類型都可以調用ToString方法轉換為字符串,但字符串不能直接轉換為枚舉類型*/
(3)--調用Parse()方法
Gender n=(Gender)Enum.Parse(typeof(Gender),s);//將s轉換為Gender類型,並用n接受
/*如果枚舉中沒用類似s,則會拋異常(按照老方法try--catch--語句)*/
3.結構
可以幫助我們一次性聲明多個不同類型變量
public struct Person
{
public string _name;/*只有結構中才能加,但是現在變為字段,並非變量,可以存放
多個值,變量只能存放一個值
一般要求規範加下劃線來與變量分別*/
public int _age;
public char _gender;
}
//和python中數組類似,----但完全不同
Person ara;//事實上這裏只聲明了一個變量ara,使其類型屬於結構
ara._name="ara";
ara._age=20;
ara._gender="man";
4.數組
可以幫助我們一次性存放多個相同類型的變量(數據)//與python中數組好類似
語法:
1)數字的數組定義
int[] nums=new int[10];
/*要註意,c#中先定義數組長度(即開辟出內存空間),
嗯----先建立整體,要內存有一定道理,符合c家族的一貫作風
數組中每個變量都為數組中元素,且初值為0
想要訪問每個元素,需要對元素對應的序號操作(序號從零開始,哈哈,和python類似)
*/
//通過循環賦值,註意不能賦值的多了
for (int i=0;i<nums.length;i++);
{
nums[i]=i;

}
//當然也可以通過循環取值
for (int i=0;i<nums.length;i++);
{
Console.WriteLine(nums[i]);
}
2)字符串(初值為null,就是沒有開辟空間)和布爾類型(初值為false)數組定義
3)數組的聲明方式
int[] nums={1,2,3}
int[] nums=new int[3]{1,2,3}
//練習:從一個整數數組中取出最大整數和最小的整數
//聲明一個iny類型的數組,並且隨意賦初值
int nums={1,2,3,4,5,6,7,8,8,9}//定義數組
int max=nums[0];//聲明變量存儲最大值(還可以寫為int max=int.MinValue(將整數類型表示的最小值賦給max))原來還有這樣的函數啊
int mon=num[0];//聲明變量存儲最小值
int sum=ave=0;
for (int i=0;i<nums.length;i++);
{
if(nums[i]>max)
{
max=nums[i];
}
if (nums[i]>min)
{
min=nums[i];
}
sum+=nums[i];
ave=sum/nums.length;
}
Console.WriteLine("數組中最大值為{0},最小值為{1},總和為{2},平均值為{3}",max,min,sum,ave);
Consolo.ReadKey();
//練習:將名字用“|”分割
string[] names={"老楊","老蘇"};
string str=null;
for (int i=0;i<names.length-1;i++)
{
str+=names[i]+"|"
}
Console.WriteLine(str+names[names.length-1]);
Console.ReadKey();
5.冒泡排序
將一個數組中的元素按照從小到大或從大到小的順序進行排列
int[] nums={122,,22,33,23,2,34,54,1223}
//將第一個元素與後面的每一個元素進行比較
//排序專門方法Array.Sort(nums)(只能升序排列)
//Array.Reverse(nums);
for (int i=0;i<nums.length;i++)
{
for (int j=0;j<nums.length-1-i;j++)
{
if (nums[j]>nums[j+1])
{
int temp =nums[j];
nums[j]=nums[j+1];
nums[j+1]=nums[j];
}
}
}
for (int i=0;i<nums.length;i++)
{
Console.WriteLine(nums[i])
}
Console.ReadKey();
6.方法
public static 返回值類型 方法名([參數列表])
{
方法體;
}
public:訪問修飾符,公開的,公共的
static:靜態的
返回值類型:如果沒有,寫void(即不需要變量接收,但可以換行)
方法名:psical,所有單詞首字母大寫,其余小寫
參數列表:所需條件,如果沒有,小括號必須寫
return:立即結束本次方法,返回要返回的值
*如果想要被執行,必須在Main()函數中執行
*調用時[類型 變量=類名.方法名([參數列表])]
*調用一個未知的函數,打一個括號,會顯示應該輸入的條件
***在某些情況下,類名可以省略,在相同類下
//舉例
public static int GetMax(int n1,int n2)
{
return n1>n2?n1:n2;

}
int a=program.GetMax(1,3);

技術分享圖片

技術分享圖片

c#學習第三天