日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > C# >内容正文

C#

C#学习之路

發布時間:2024/3/26 C# 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C#学习之路 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

文章目錄

        • c#組成、類型、實例化、枚舉
        • 插箱與裝箱、字節操作、字符串操作
        • 流程控值語句
        • 數據集合操作
        • 屬性、方法、參數類型、重載
        • 結構和類

c#組成、類型、實例化、枚舉

using System; //多個命名空間。與python的import功能形似 using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks;namespace ConsoleApplication3 //建立命名空間 {class Program //類{//2.創建新類型class C {public int value = 0; //聲明公共int類型變量value}//3.值類型 和引用類型public class stamp{public string name { get; set; } //string是引用類型,get和set代表可獲取與可修改public int Age { get; set; }}//4.枚舉類型enum MyDate {Sum=0,Mon=1,Tue=2,Web=3,Thu=4,Fri=5,Sat=6}static void Main(string[] args) //ain方法{Console.WriteLine("Hello word");//Console.ReadLine(); //等待任意輸入繼續//1.變量類型int ls = 927; //整形byte shj = 255; //字節類型Console.WriteLine("ls={0}", ls);Console.WriteLine("shj={0}", shj);float theMySUM = 9.27f;float theMuSums = 1.12F; //使用F或者f強制指定為浮點型double myDou = 927d;double mudou = 112D; //使用D或者d強制指定為浮點型//引用類型C r1 = new C();C r2 = r1;r2.value = 112;Console.WriteLine("Values:{0},{1}", r1.value,r2.value); //輸出引用類型對象的value值//實例化stamp s1 = new stamp { name = "permist", Age = 25 };int age = s1.Age;string names = s1.name;Console.WriteLine("name:{0},age:{1}", s1.name,s1.Age); //輸出引用類型對象的value值Console.WriteLine("name:{0},age:{1}", names,age); //輸出引用類型對象的value值//枚舉int k = (int)DateTime.Now.DayOfWeek; //代表星期幾的返回值switch (k){case (int)MyDate.Sum:Console.WriteLine("今天是星期日");break;case (int)MyDate.Mon: Console.WriteLine("今天是星期一"); break;case (int)MyDate.Tue: Console.WriteLine("今天是星期二"); break;case (int)MyDate.Web: Console.WriteLine("今天是星期三"); break;case (int)MyDate.Thu: Console.WriteLine("今天是星期四"); break;case (int)MyDate.Fri: Console.WriteLine("今天是星期五"); break;case (int)MyDate.Sat: Console.WriteLine("今天是星期六"); break;}Console.ReadLine();}}}

插箱與裝箱、字節操作、字符串操作

using System; //多個命名空間。與python的import功能形似 using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks;namespace ConsoleApplication3 //建立命名空間 {class Program //類{static void Main(string[] args) {//類型轉化,顯式轉換(強制轉換)double x = 19810927.0112;int y = (int)x; //doble強轉為intConsole.WriteLine(y);int y2=Convert.ToInt32(x);Console.WriteLine(y2);//拆箱與裝箱//裝箱將值類型轉為引用類型過程//插箱是引用類型轉為值類型//裝箱實例如下int i = 2019;object obj = i;Console.WriteLine("1、i的值為{0} ;裝箱的值對象為{1}", i, obj);i = 987;Console.WriteLine("2、i的值為{0} ;裝箱的值對象為{1}", i, obj);//拆箱示例int j = 112;object obj2 = j;Console.WriteLine("1、j的值為{0} ;裝箱的值對象為{1}", j, obj2);int h = (int)obj2;Console.WriteLine("2、j的值為{0} ;裝箱的值對象為{1}", j, h);//特殊運算符//isint a1 = 0;bool result = a1 is int;Console.WriteLine(result);//?:string yesno= result ? "是int" : "不是int";Console.WriteLine("判斷結果是:{0}", yesno);//new運算符,用戶數組創建、對象創建、代表創建string[] phone = new string[5];phone[0] = "1";phone[1] = "2";phone[2] = "3";phone[3] = " ";phone[4] = "5";Console.WriteLine(phone[0]);Console.WriteLine(phone);//typeof運算符Type mytype = typeof(int); //獲取int類型的原始類型Console.WriteLine("類型:{0}",mytype);//字符串類Sting的使用 Compare與CompaTo使用上區別不大string s1 = "你好" + "1";string s2 = "你好";if (String.Compare(s1, s2) == 0){Console.WriteLine("相等");}else {Console.WriteLine("不相等");}//equals方法1if (s1.Equals(s2)){Console.WriteLine("s1與s2相等");}else{Console.WriteLine("s1與s2不相等");}//equals方法2if (String.Equals(s1,s2)){Console.WriteLine("s1與s2相等");}else{Console.WriteLine("s1與s2不相等");}//Format格式化string news = String.Format("{0}{1}!!!!", s1, s2);Console.WriteLine(news);//截取字符串string s3 = s1.Substring(0, 2);Console.WriteLine(s3);//分割字符串string ss1 = "社會工業,團結發展";String[] splistrings = new String[100];splistrings=ss1.Split(','); //返回的是字符串數組,分割字節分割。for (int q = 0; q < splistrings.Length; q++){Console.WriteLine("item{0}:{1}",q,splistrings[q]);}//插入字符和填充字符string ss2=ss1.Insert(0, "我說得,");string ss3=ss2.Insert(4, ",絕對");Console.WriteLine(ss3);//左右側填充string ss4 = "xxxxx";string ss5 = ss4.PadLeft(6, '(');Console.WriteLine(ss5);String ss6 = ss5.PadRight(7, ')');Console.WriteLine(ss6);//獲取字符串長度Console.WriteLine( ss6.Length+1);//刪除字符串Console.WriteLine(ss4.Remove(3)); //從3之后字節開始刪除Console.WriteLine(ss4.Remove(0,2));//刪除0到字節//復制字符string ss7 = String.Copy(ss4);Console.WriteLine(ss7);//替換string b1 = ss4.Replace('x', 'c');Console.WriteLine(b1);//可變字符stringBuilder(字符串,分配大小)StringBuilder hostStr = new StringBuilder("窗前明月光,疑是地上霜",100);//結尾追加hostStr.Append("VS 舉頭望明月");Console.WriteLine(hostStr);//結尾追擊2hostStr.AppendFormat("{0:s}", " 低頭思故鄉");Console.WriteLine(hostStr);//位置插入hostStr.Insert(0, "靜夜思");Console.WriteLine(hostStr);//字符串替換hostStr.Replace("靜夜思", "靜夜思\t李白\t");Console.WriteLine(hostStr);//截取從0到。長度減去6的字符串hostStr.Remove(0, hostStr.Length - 6);Console.WriteLine(hostStr);Console.ReadLine();}} }

流程控值語句

using System; //多個命名空間。與python的import功能形似 using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Collections;namespace ConsoleApplication3 //建立命名空間 {class Program //類{static void Main(string[] args) {//if語句string str1 = "A";if (str1=="A"){Console.WriteLine("是的");}else if (str1=="B"){Console.WriteLine("不是");}//switch語句switch (str1){case "A":Console.WriteLine("是的A");break;case "B":Console.WriteLine("是的B");break;default:Console.WriteLine("都不是的");break;}//while語句while (str1.Length>0){Console.WriteLine("不是空值");break;}int i = 0;do{Console.WriteLine("當前值是:{0}",i);i++;} while (i<10);//forfor (int j = 0; j < 10; j++){Console.WriteLine("你好,{0}",j);}//foreach 語法ArrayList alt = new ArrayList();alt.Add("你");alt.Add("的");alt.Add("名");alt.Add("字");foreach (string item in alt){Console.WriteLine(item);}//continuefor (int k = 0; k < 5; k++){if (k==3){continue;}Console.WriteLine(k);}//goto語句ceshi1:Console.WriteLine("goto語句測試");goto ceshi1; //出現無限循環}} }

數據集合操作

using System; //多個命名空間。與python的import功能形似 using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Collections;namespace ConsoleApplication3 //建立命名空間 {class Program //類{static void Main(string[] args) {//數組int[] arr = new int[10];int[] brr = new int[] { 1,2,3,4,5,6,7,8,9,10};int[] crr = new int[] { 1, 22, 3, 43, 51, 6, 7, 8, 9, 10 };//二維數組int[,] erArr = new int[,] { { 1, 2 }, { 3, 4 } };int[,] erBrr = { { 1, 2 }, { 3, 4 } };int[,] erCrr = new int[2, 2] { { 1, 2 }, { 3, 4 } };for (int i = 0; i < brr.Length; i++){Console.WriteLine(brr[i]);}for (int j = 0; j < erBrr.GetLength(0); j++){for (int k = 0; k < erBrr.GetLength(1); k++){Console.WriteLine(erBrr[j,k]);}}//foreachforeach (int a3 in brr)Console.WriteLine(a3);//數組排序 正Array.Sort(crr);foreach (int a4 in crr)Console.WriteLine(a4);//數據排序 反Array.Reverse(crr);foreach (int a5 in crr)Console.WriteLine(a5);//數組合并int[] drr = new int[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };int[] err = new int[] { 11,12,13,14,15 };int[] f = new int[drr.Length + err.Length];Console.WriteLine(f.Length);for (int q = 0; q < drr.Length; q++){f[q] = drr[q];}for (int w = 0; w < err.Length; w++){f[drr.Length+w] = err[w];}for (int ai = 0; ai < f.Length; ai++){Console.WriteLine(f[ai]);}//ArrayList高級動態數據int [] a1 = new int[] { 1, 2, 3, 4, 5, 6, 7 };ArrayList List = new ArrayList(a1);//Arraylist的固定大小判斷Console.WriteLine(List.IsFixedSize);//是否為只讀Console.WriteLine(List.IsReadOnly);//是否同步對ArrayList的訪問Console.WriteLine(List.IsSynchronized);//獲取索引值的元素Console.WriteLine(List[1]);//獲取ArrayList訪問的對象Console.WriteLine(List.SyncRoot);//Add方法List.Add(8);//獲取ArrayList的長度,并追擊到最后一個Console.WriteLine(List.Count);List.Insert(List.Count,9);//遍歷輸出for (int array = 0; array < List.Count; array++){Console.WriteLine(List[array]);}//遍歷輸出2foreach (int num1 in List){Console.WriteLine(num1);}//ArrayList的刪除//搜索匹配的值,并刪除List.Remove(8);//刪除數字8//根據索引刪除List.RemoveAt(0);//根據索引一處一定范圍的List.RemoveRange(0, 3);foreach (int num1 in List){Console.WriteLine(num1);}List.Clear(); //清除數組所有Console.WriteLine("數組大小長度是{0}",List.Count);//Hashtable 哈希表的數組集合Hashtable hash = new Hashtable(); //實例化hash的對象hash.Add("id", "123");hash.Add("name", "ss");Console.WriteLine(hash.Count); //獲取長度Console.WriteLine( hash["id"]);//獲取指定值//判斷是否包含keyBoolean iskeyvalue = hash.Contains("id");Boolean isKey = hash.ContainsKey("id");Console.WriteLine(isKey);//判斷是否包含valueBoolean isValue = hash.ContainsValue("ss");Console.WriteLine(isValue);//獲取所有鍵Console.WriteLine(hash.Keys);foreach (String key in hash.Keys){Console.WriteLine(hash[key].ToString());}foreach (String values in hash.Values){Console.WriteLine(values.ToString());}//刪除//指定鍵位,刪除hash.Remove("id");//清除所有hash.Clear();}} }

屬性、方法、參數類型、重載

using System; //多個命名空間。與python的import功能形似 using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Collections;namespace ConsoleApplication3 //建立命名空間 {class Program //類{//自定義屬性private string id = "";private string name = "";public string ID {get {return id;}set {id = value;}}public string Name{get { return name; }set { name = value; }}//params參數。對于可變的方法參數public void Username(params string[] list) {for (int i = 0; i < list.Length; i++){Console.WriteLine(list[i]);}}//ref參數,引用船值,即是傳入變量,接收方法的返回值public void method(ref int i) {i = 200;}//out參數,引用船值,即是傳入變量,接收方法的返回值public void methodOut(out int i){i = 200;}//靜態方法public static void fangfa(){Console.WriteLine("靜態方法,需要類名調用");}非靜態方法public void fangfa1() {Console.WriteLine("非靜態方法,通過實例調用");}//重載public int add(int a, int b) {return a + b;}public double add(double a, double b) {double c=a+b;return c;}static void Main(string[] args) {Program pro = new Program();pro.ID = "123";pro.Name = "zhang";Console.WriteLine("ID為{0},name為{1}",pro.id,pro.name);//param方法string[] s1 = new string[] { "zhang","王","李","你還哦" };pro.Username(s1);//ref方法int values = 1; //需要初始化值pro.method(ref values);Console.WriteLine(values);//out方法int outValue; //不需要初始化值pro.methodOut(out outValue);Console.WriteLine(outValue);//調用靜態方法Program.fangfa();//調用非靜態的方法pro.fangfa1();//重載方法調用Console.WriteLine(pro.add(1,2));Console.WriteLine(pro.add(1.1, 2.2));}} }

結構和類

using System; //多個命名空間。與python的import功能形似 using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Collections;namespace ConsoleApplication3 //建立命名空間 {//結構public struct Rect {public double w;public double h;public double Area() {return w * h;}}//構造函數與析構函數public class publics {public Double a1 = 123.1;public Double a2 = 123.123;public Double a3;//構造函數與類名一樣public publics(){a3 = a1 + a2;}//析構函數~~publics(){Console.WriteLine("已經釋放了publics的調用");}}//封裝、繼承、多態public class myClass{private int a = 0;private int b = 0;public int A{set {a = value;}get {return a;}}public int B{set{b = value;}get {return b;}}public int Add() {return a + b;}}//繼承public class myClass1 : myClass {private int c;public int C{set{c = value;}get{return c;}}public int Add2() //這個方法就可以做為多態的一種{return A + B+C;}}class Program //類{static void Main(string[] args){//使用結構體Rect rect;rect.w = 123.123;rect.h = 1234.123;Console.WriteLine("面積為{0}",rect.Area());//調用publics體驗構造函數和析構publics cs=new publics();Console.WriteLine(cs.a3);//使用類,體驗封裝,繼承,多態myClass my1 = new myClass();my1.A = 123;my1.B = 345;Console.WriteLine(my1.Add());myClass1 my2 = new myClass1();my2.A = 123;my2.B = 456;my2.C = 120;Console.WriteLine(my2.Add2());}} }

總結

以上是生活随笔為你收集整理的C#学习之路的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。