C# Class, Object (static, public, protected, private)介紹- 教學 ...

文章推薦指數: 80 %
投票人數:10人

在這裡,會介紹C#的Class 及Object基本用法. Class基本架構. 物件導向開發時,會運用class來作為資料型別. 這時,class就好像一個大類別,在這裡面, ... C#Class,Object(static,public,protected,private)介紹-教學筆記(使用visualstudio) C#Class,Object(static,public,protected,private)介紹-教學筆記(使用visualstudio) December8,2016 PostedBy AdamOu-Yang Classobject 在這裡,會介紹C#的Class及Object基本用法 Class基本架構 物件導向開發時,會運用class來作為資料型別 這時,class就好像一個大類別,在這裡面,開發者通常會將具有關聯性的成員(Object、Methods、variable..)統合起來 例如,當我們建立一個管理使用者class,裡面可能就會包含使用者相關的Methods,如:檢視、新增、刪除、編輯…等 並且,在class中設定成員的權限: 權限 說明 public 可以任意引用 protected 只能在class內引用,且可被繼承 private 只能在class內引用,但不能被繼承 建立class的方式: /* classClass名稱{ //變數、物件、方法... 權限voidMethod名稱(){ } } */ classUser { protectedintphone; publicstringname; publicvoidView() { Console.WriteLine("Showuserslist"); } } 呼叫Class及使用內部方法(methods) 建立好Class後,透過new運算符來實例化(Instantiate)Class,再透過句點(.)運算符來呼叫成員: Class名稱變數=newClass名稱(); 變數.Method名稱(); 例如: //建立User類別 classUser { intphone; publicstringname; //建立方法View() publicvoidView() { Console.WriteLine("Yournameis:"+name); Console.WriteLine("Showuserslist"); } } staticvoidMain(string[]args) { //實例化User類別 Userx=newUser(); //呼叫User內的變數,並儲存值 x.name="Hi"; //呼叫User內的方法 x.View(); } C#靜態類別-Static 在這裡,特別說明C#的靜態類別(static) 一開始,介紹C#都會提到必須包含一個MainMethods 不知道你有沒有留意到Main就有宣告static staticvoidMain(string[]args) static可以宣告的成員包含變數(Variables)、屬性(Properities)、方法(Methods) 他的特性是:一旦宣告之後,不管物件被實體化幾次、或者方法被呼叫幾次,使用的都會是同一個static成員 例如: staticvoidMain(string[]args) { //這裡會做三次實體化 Memberx=newMember(); x.Add();//結果1 Membery=newMember(); y.Add();//結果2 Memberz=newMember(); z.Add();//結果3 x.Add();//結果4 y.Add();//結果5 z.Add();//結果6 } classMember { //將count設定為靜態類別 publicstaticintcount=0; publicvoidAdd() { count++; Console.WriteLine("不管你怎麼new,呼叫的都是同一個count:"+count); } } <> LatestPosts WhatdifferentkeyfeaturesbetweenHttp1Http2Http3? AwsOpsworksIntroduction HowtoSettingKubernetesSecrettoPodLocalFile HowtosettingKubernetesSecrettoenvironmentvariables Gettingstarttorunkubernetes DeployaGoProjecttoDockerhubbyGithubAction Golang:Gin+Gorillatobuildawebsocketapplication Golang:解決GoWebsocketupgrade:websocket:requestoriginnotallowedbyUpgrader.CheckOrigin跨域問題 使用AwsCopilotCLI部署AWSECS ElasticsearchClustershardsandreplicas常見問題 Categories Ai Aspnetctutorial Aws Backend Cicd Cicd Css Dart Database Devops Docker Elasticstack Elk Enterprice Financial Flutter Frontend Git Go Infographics Iot Java Javascript Kubernetes Learning Linux Mis Newsrecommandation Php Profile Programming Python Scrum Skill Streaming Webdesign Websocket Wordpress Thissiteusescookies.Bycontinuingtousethiswebsite,youagreetotheiruse.IAccept



請為這篇文章評分?