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

歡迎訪問 生活随笔!

生活随笔

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

C#

C# this关键字的3种用法

發布時間:2023/12/4 C# 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C# this关键字的3种用法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

用法一 ?this代表當前類的實例對象

namespace Demo {public class Test{private string scope = "全局變量";public string getResult(){string scope = "局部變量";// this代表Test的實例對象// 所以this.scope對應的是全局變量// scope對應的是getResult方法內的局部變量return this.scope + "-" + scope;}}class Program{static void Main(string[] args){try{Test test = new Test();Console.WriteLine(test.getResult());}catch (Exception ex){Console.WriteLine(ex);}finally{Console.ReadLine();}}} }

用法二 ?用this串聯構造函數

namespace Demo {public class Test{public Test(){Console.WriteLine("無參構造函數");}// this()對應無參構造方法Test()// 先執行Test(),后執行Test(string text)public Test(string text) : this(){Console.WriteLine(text);Console.WriteLine("有參構造函數");}}class Program{static void Main(string[] args){try{Test test = new Test("張三");}catch (Exception ex){Console.WriteLine(ex);}finally{Console.ReadLine();}}} }

用法三 ?為原始類型擴展方法

namespace Demo {public static class Extends{// string類型擴展ToJson方法public static object ToJson(this string Json){return Json == null ? null : JsonConvert.DeserializeObject(Json);}// object類型擴展ToJson方法public static string ToJson(this object obj){var timeConverter = new IsoDateTimeConverter { DateTimeFormat = "yyyy-MM-dd HH:mm:ss" };return JsonConvert.SerializeObject(obj, timeConverter);}public static string ToJson(this object obj, string datetimeformats){var timeConverter = new IsoDateTimeConverter { DateTimeFormat = datetimeformats };return JsonConvert.SerializeObject(obj, timeConverter);}public static T ToObject<T>(this string Json){return Json == null ? default(T) : JsonConvert.DeserializeObject<T>(Json);}public static List<T> ToList<T>(this string Json){return Json == null ? null : JsonConvert.DeserializeObject<List<T>>(Json);}public static DataTable ToTable(this string Json){return Json == null ? null : JsonConvert.DeserializeObject<DataTable>(Json);}public static JObject ToJObject(this string Json){return Json == null ? JObject.Parse("{}") : JObject.Parse(Json.Replace("?", ""));}}class Program{static void Main(string[] args){try{List<User> users = new List<User>{new User{ID="1",Code="zs",Name="張三"},new User{ID="2",Code="ls",Name="李四"}};// list轉化json字符串string json = users.ToJson();// string轉化Listusers = json.ToList<User>();// string轉化DataTableDataTable dt = json.ToTable();}catch (Exception ex){Console.WriteLine(ex);}finally{Console.ReadLine();}}}public class User{public string ID { get; set; }public string Code { get; set; }public string Name { get; set; }} }

總結

以上是生活随笔為你收集整理的C# this关键字的3种用法的全部內容,希望文章能夠幫你解決所遇到的問題。

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