{"id":6095,"date":"2025-01-24T17:48:30","date_gmt":"2025-01-24T17:48:30","guid":{"rendered":"http:\/\/localhost:8080\/csharp-test\/docs\/c\/encapsulation-and-abstraction\/private\/"},"modified":"2025-03-26T03:48:08","modified_gmt":"2025-03-26T03:48:08","slug":"private","status":"publish","type":"docs","link":"https:\/\/www.completecsharptutorial.com\/docs\/csharp\/encapsulation\/private\/","title":{"rendered":"Private"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"6095\" class=\"elementor elementor-6095\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c6b6145 e-flex e-con-boxed e-con e-parent\" data-id=\"c6b6145\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-58196e3 elementor-widget elementor-widget-heading\" data-id=\"58196e3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">Learn <span>Private Access Specifiers C#<\/span> with Examples and Easy Explanations<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-5cfb6a1 e-flex e-con-boxed e-con e-parent\" data-id=\"5cfb6a1\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ca29e8a elementor-widget elementor-widget-text-editor\" data-id=\"ca29e8a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h4 data-start=\"980\" data-end=\"1197\">Introduction<\/h4><p data-start=\"980\" data-end=\"1197\">Okay, picture this&#8230; You\u2019ve got a secret diary \ud83d\udcd6. It\u2019s full of personal stuff, and you don\u2019t want anyone peeking at it. So, you lock it up! \ud83d\udd12 That\u2019s exactly what <strong data-start=\"1145\" data-end=\"1177\">C# Private Access Specifiers<\/strong> do for your code.<\/p><p data-start=\"1199\" data-end=\"1347\">They keep certain things (like variables and methods) private. No one from the outside can mess with them. Cool, right? \ud83d\ude0e Let\u2019s see how it works!<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-623749e e-flex e-con-boxed e-con e-parent\" data-id=\"623749e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-fcc24aa elementor-widget elementor-widget-docly_alerts_box\" data-id=\"fcc24aa\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"docly_alerts_box.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t                    <div class=\"alert media message_alert alert-info fade show\" role=\"alert\">\r\n                <i ><\/i>\r\n                <div class=\"media-body\">\r\n                                            <h5 class=\"title\"> What You Are Going to Learn in This Lesson<\/h5>\r\n                                        <p class=\"alert\" data-start=\"577\" data-end=\"898\">\u2705 What <strong data-start=\"634\" data-end=\"666\">C# Private Access Specifiers<\/strong> are.<br data-start=\"671\" data-end=\"674\" \/>\u2705 Why you should use them.<br data-start=\"700\" data-end=\"703\" \/>\u2705 Easy syntax with a simple code demo.<br data-start=\"741\" data-end=\"744\" \/>\u2705 A real-world example you can totally relate to.<br data-start=\"793\" data-end=\"796\" \/>\u2705 Full code with output (because seeing is believing!).<br data-start=\"851\" data-end=\"854\" \/>\u2705 And a friendly wrap-up with what\u2019s next.<\/p><p data-start=\"900\" data-end=\"951\">Let\u2019s make this fun and easy. Ready? Let\u2019s go! \ud83d\ude80<\/p>                                    <\/div>\r\n            <\/div>\r\n        \r\n        \r\n        \r\n        \t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-a421871 e-flex e-con-boxed e-con e-parent\" data-id=\"a421871\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6130661 elementor-widget elementor-widget-text-editor\" data-id=\"6130661\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h3 data-start=\"1354\" data-end=\"1404\"><strong data-start=\"1357\" data-end=\"1402\">What are Private Access Specifiers in C#?<\/strong><\/h3><p data-start=\"1405\" data-end=\"1570\">In simple words:<\/p><p class=\"alert\" data-start=\"1405\" data-end=\"1570\">\ud83d\udc49 <strong data-start=\"1427\" data-end=\"1459\">C# Private Access Specifiers<\/strong> hide things inside a class.<br data-start=\"1487\" data-end=\"1490\" \/>\ud83d\udc49 Only that class can use them.<br data-start=\"1522\" data-end=\"1525\" \/>\ud83d\udc49 Outsiders? Nope, they can\u2019t touch it! \ud83d\ude45<\/p><p data-start=\"1572\" data-end=\"1672\">You use the <code data-start=\"1584\" data-end=\"1593\">private<\/code> keyword to do this. It\u2019s like saying, \u201cHey, this is my stuff. Hands off!\u201d \ud83d\ude04<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-8b60ce5 e-flex e-con-boxed e-con e-parent\" data-id=\"8b60ce5\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0277119 elementor-widget elementor-widget-heading\" data-id=\"0277119\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Syntax<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5858a76 elementor-widget elementor-widget-docly_code_syntax_highlighter\" data-id=\"5858a76\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"docly_code_syntax_highlighter.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t                    <div class=\"docly-source-code prism\" data-lng-type=\"csharp\">\r\n\t\t\t<pre>\r\n\t\t\t\t<code class=\"language-csharp\">\r\n\t\t\t\t\tprivate dataType variableName;  \r\n\r\nprivate returnType MethodName()  \r\n{  \r\n    \/\/ Code inside  \r\n}  \r\n\t\t\t\t<\/code>\r\n\t\t\t<\/pre>\r\n            <\/div>\r\n                \t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1ab5946 elementor-widget elementor-widget-text-editor\" data-id=\"1ab5946\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>See? Not scary at all! \ud83d\ude4c<\/p><h3>Let\u2019s See a Simple Example<\/h3>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2180455 elementor-widget elementor-widget-docly_code_syntax_highlighter\" data-id=\"2180455\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"docly_code_syntax_highlighter.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t                    <div class=\"docly-source-code prism\" data-lng-type=\"csharp\">\r\n\t\t\t<pre>\r\n\t\t\t\t<code class=\"language-csharp\">\r\n\t\t\t\t\tusing System;\r\n\r\nclass Person\r\n{\r\n    private string name;  \/\/ Private variable\r\n\r\n    public void SetName(string newName)\r\n    {\r\n        name = newName;  \/\/ Allowed inside the class\r\n    }\r\n\r\n    public void ShowName()\r\n    {\r\n        Console.WriteLine(&quot;Name: &quot; + name);  \/\/ Works just fine here\r\n    }\r\n}\r\n\r\nclass Program\r\n{\r\n    static void Main()\r\n    {\r\n        Person person = new Person();\r\n        person.SetName(&quot;Steven&quot;);  \/\/ We set the name using a public method\r\n        person.ShowName();         \/\/ Show the name\r\n\r\n        \/\/ person.name = &quot;John&quot;;  \/\/ \ud83d\udeab Nope! This causes an error. It&#039;s private!\r\n    }\r\n}\r\n\t\t\t\t<\/code>\r\n\t\t\t<\/pre>\r\n            <\/div>\r\n                \t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-877296d elementor-widget elementor-widget-text-editor\" data-id=\"877296d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><strong>Output:<\/strong><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-359be26 elementor-widget elementor-widget-docly_code_syntax_highlighter\" data-id=\"359be26\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"docly_code_syntax_highlighter.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t                    <div class=\"docly-source-code prism-dark\" data-lng-type=\"csharp\">\r\n\t\t\t<pre>\r\n\t\t\t\t<code class=\"language-csharp\">\r\n\t\t\t\t\tName: Steven\r\n\t\t\t\t<\/code>\r\n\t\t\t<\/pre>\r\n            <\/div>\r\n                \t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-022bfc7 e-flex e-con-boxed e-con e-parent\" data-id=\"022bfc7\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-70d3921 elementor-widget elementor-widget-text-editor\" data-id=\"70d3921\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h4 data-start=\"2551\" data-end=\"2584\"><strong data-start=\"2554\" data-end=\"2582\">What\u2019s Going On Here? \ud83e\udd14<\/strong><\/h4><p data-start=\"2585\" data-end=\"2616\">Alright, let\u2019s break it down:<\/p><ul class=\"ordered-list steps\" data-start=\"2618\" data-end=\"3042\"><li data-start=\"2618\" data-end=\"2718\">We made a <code data-start=\"2630\" data-end=\"2638\">Person<\/code> class with a <strong data-start=\"2652\" data-end=\"2672\">private variable<\/strong> called <code data-start=\"2680\" data-end=\"2686\">name<\/code>. No one outside can touch it.<\/li><li data-start=\"2719\" data-end=\"2818\">But hey, how do we set the name? Easy! We created a <strong data-start=\"2773\" data-end=\"2790\">public method<\/strong> <code data-start=\"2791\" data-end=\"2800\">SetName<\/code> to handle that.<\/li><li data-start=\"2819\" data-end=\"2878\">Wanna see the name? We got you covered with <code data-start=\"2865\" data-end=\"2875\">ShowName<\/code>.<\/li><li data-start=\"2879\" data-end=\"2946\">In <code data-start=\"2884\" data-end=\"2890\">Main<\/code>, we used those public methods. Worked like a charm! \u2728<\/li><li data-start=\"2947\" data-end=\"3042\">Tried to access <code data-start=\"2965\" data-end=\"2971\">name<\/code> directly? C# said, \u201cNo way!\u201d \ud83d\ude45\u200d\u2642\ufe0f Private means private, my friend.<\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-f64379e e-flex e-con-boxed e-con e-parent\" data-id=\"f64379e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5051d1a elementor-widget elementor-widget-heading\" data-id=\"5051d1a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Real-World Example: Bank Account \ud83c\udfe6<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d15ebae elementor-widget elementor-widget-text-editor\" data-id=\"d15ebae\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Imagine you have a bank account. You wouldn\u2019t let just anyone change your balance, right? That\u2019d be crazy! \ud83d\ude31 Let\u2019s use <strong data-start=\"3214\" data-end=\"3246\">Private Access Specifiers C#<\/strong> to protect it:<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8814d49 elementor-widget elementor-widget-docly_code_syntax_highlighter\" data-id=\"8814d49\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"docly_code_syntax_highlighter.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t                    <div class=\"docly-source-code prism\" data-lng-type=\"csharp\">\r\n\t\t\t<pre>\r\n\t\t\t\t<code class=\"language-csharp\">\r\n\t\t\t\t\tusing System;\r\n\r\nclass BankAccount\r\n{\r\n    private double balance;  \/\/ Private variable\r\n\r\n    public void Deposit(double amount)\r\n    {\r\n        if (amount &gt; 0)\r\n        {\r\n            balance += amount;\r\n            Console.WriteLine($&quot;Deposited: ${amount}&quot;);\r\n        }\r\n        else\r\n        {\r\n            Console.WriteLine(&quot;Deposit must be positive!&quot;);\r\n        }\r\n    }\r\n\r\n    public void ShowBalance()\r\n    {\r\n        Console.WriteLine($&quot;Current Balance: ${balance}&quot;);\r\n    }\r\n}\r\n\r\nclass Program\r\n{\r\n    static void Main()\r\n    {\r\n        BankAccount account = new BankAccount();\r\n        account.Deposit(200);    \/\/ Money in! \ud83d\udcb5\r\n        account.ShowBalance();  \/\/ Show me the money! \ud83e\udd11\r\n\r\n        \/\/ account.balance = 1000;  \/\/ \ud83d\udeab Nope, can&#039;t touch the private balance!\r\n    }\r\n}\r\n\t\t\t\t<\/code>\r\n\t\t\t<\/pre>\r\n            <\/div>\r\n                \t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f4e97a7 elementor-widget elementor-widget-text-editor\" data-id=\"f4e97a7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><strong>Output:<\/strong><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e6049b6 elementor-widget elementor-widget-docly_code_syntax_highlighter\" data-id=\"e6049b6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"docly_code_syntax_highlighter.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t                    <div class=\"docly-source-code prism-dark\" data-lng-type=\"csharp\">\r\n\t\t\t<pre>\r\n\t\t\t\t<code class=\"language-csharp\">\r\n\t\t\t\t\tDeposited: $200  \r\nCurrent Balance: $200  \r\n\t\t\t\t<\/code>\r\n\t\t\t<\/pre>\r\n            <\/div>\r\n                \t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-a829e0c e-flex e-con-boxed e-con e-parent\" data-id=\"a829e0c\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ffd410a elementor-widget elementor-widget-text-editor\" data-id=\"ffd410a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h4 data-start=\"4109\" data-end=\"4143\"><strong data-start=\"4112\" data-end=\"4141\">Why This Example Rocks \ud83e\udd29<\/strong><\/h4><ul class=\"ordered-list steps\" data-start=\"4144\" data-end=\"4399\"><li data-start=\"4144\" data-end=\"4215\">Your <code data-start=\"4151\" data-end=\"4160\">balance<\/code> is private, just like your actual bank account info.<\/li><li data-start=\"4216\" data-end=\"4267\">Only the <code data-start=\"4227\" data-end=\"4236\">Deposit<\/code> method can add money safely.<\/li><li data-start=\"4268\" data-end=\"4316\"><code data-start=\"4270\" data-end=\"4283\">ShowBalance<\/code> tells you how much you\u2019ve got.<\/li><li data-start=\"4317\" data-end=\"4399\">Tried to change <code data-start=\"4335\" data-end=\"4344\">balance<\/code> directly? C# blocked it! \ud83d\ude45 Security for the win! \ud83c\udfc6<\/li><\/ul><h3 data-start=\"4406\" data-end=\"4425\"><strong data-start=\"4409\" data-end=\"4423\">Conclusion<\/strong><\/h3><p data-start=\"4426\" data-end=\"4662\">So, what did we learn? \ud83e\udd14 <strong data-start=\"4452\" data-end=\"4484\">C# Private Access Specifiers<\/strong> keep your data safe. They\u2019re like personal bodyguards \ud83d\udee1\ufe0f for your code. If you don\u2019t want anyone messing with certain parts of your class, make them <code data-start=\"4635\" data-end=\"4644\">private<\/code>. Simple, right?<\/p><p data-start=\"4664\" data-end=\"4732\">Use them wisely, and your code will be neat, secure, and happy! \ud83d\ude04<\/p><h3 data-start=\"4739\" data-end=\"4758\"><strong data-start=\"4742\" data-end=\"4756\">Next what?<\/strong><\/h3><p data-start=\"4759\" data-end=\"5019\">Woohoo! \ud83c\udf89 You just nailed <strong data-start=\"4786\" data-end=\"4818\">Private Access Specifiers C#<\/strong>! Feeling good? I bet you are! \ud83d\ude4c Next up, we\u2019ll explore <strong data-start=\"4875\" data-end=\"4912\">Protected Access Specifiers in C#<\/strong>. It\u2019s like giving special access to close family members. Sounds interesting, huh? Stay tuned, buddy! \ud83d\ude0e<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Confused about C# Private Access Specifiers? No worries! Learn with simple words, fun examples, and easy code. Understand it like a pro without the boring stuff! \ud83d\ude4c<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":6087,"menu_order":142,"comment_status":"open","ping_status":"closed","template":"","doc_tag":[],"class_list":["post-6095","docs","type-docs","status-publish","hentry","no-post-thumbnail"],"acf":[],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.completecsharptutorial.com\/wp-json\/wp\/v2\/docs\/6095","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.completecsharptutorial.com\/wp-json\/wp\/v2\/docs"}],"about":[{"href":"https:\/\/www.completecsharptutorial.com\/wp-json\/wp\/v2\/types\/docs"}],"author":[{"embeddable":true,"href":"https:\/\/www.completecsharptutorial.com\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.completecsharptutorial.com\/wp-json\/wp\/v2\/comments?post=6095"}],"version-history":[{"count":7,"href":"https:\/\/www.completecsharptutorial.com\/wp-json\/wp\/v2\/docs\/6095\/revisions"}],"predecessor-version":[{"id":8007,"href":"https:\/\/www.completecsharptutorial.com\/wp-json\/wp\/v2\/docs\/6095\/revisions\/8007"}],"up":[{"embeddable":true,"href":"https:\/\/www.completecsharptutorial.com\/wp-json\/wp\/v2\/docs\/6087"}],"wp:attachment":[{"href":"https:\/\/www.completecsharptutorial.com\/wp-json\/wp\/v2\/media?parent=6095"}],"wp:term":[{"taxonomy":"doc_tag","embeddable":true,"href":"https:\/\/www.completecsharptutorial.com\/wp-json\/wp\/v2\/doc_tag?post=6095"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}