C# : .NET

[".0s4*0|collections;datetime-format;collections",["F@eA","KAJCMKBELABGLRGEBEKA","OCBOCCSTUUUUTTUUUUYGHDGDGDGDGHDGDHDGDFOCOOCPHDGDHDGDHDGDHDFOCOCCOBCBOBWSTTUUUUTTUUUU","t..wrt.s.t.",".NET","Array","Dictionary","List","String","2D","Async","Console","DataTable","Dates","DateTime","Enum","File","For","Foreach","Format","IEnumerable","If","IndexOf","Lambda","LINQ","Optimization","Parse","Path","Process","Property","Random","Regex","Replace","Sort","Split","Static","Substring","Switch","Tuple","While","This,"," a keyword, eliminates naming conflicts. It indicates the current instance. Two variables sometimes have the same identifier. This keyword eliminates mistakes\u2014it indicates the class member with the identifier. ","Tip: ","The \"this\" keyword is part of an instance expression. Please also see \"base.\"","Base ","base","Example."," This program shows how to use the \"this\" keyword when referring to a class instance. It shows that you can use the \"this\" keyword inside the class declaration only and to refer to that instance. ","Static: ","This cannot refer to a static field or method. It cannot occur inside a static class.","Inferred: ","The \"this\" keyword is inferred by the compiler and not required. It is useful for expressing your intent.","ins","class","adsbygoogle","data-ad-client","ca-pub-4712093147740724","data-ad-slot","6227126509","data-ad-format","auto","br","ins","class","adsbygoogle","data-ad-client","ca-pub-4712093147740724","data-ad-slot","6227126509","data-ad-format","auto","C# program that uses this instance expression","\n\nusing System;\n\nclass Perl\n{\n public Perl()\n {","\n // Call instance method with this.\n ","this",".B();\n }\n\n int _a;"," // Instance field\n\n ","public void B()"," // Parameterless instance method\n ","{","\n // Increment instance field without \"this\".\n ","_a++;","\n // Increment instance field with \"this\".\n ","this","._a++;","\n // Read instance field with \"this\".\n ","Console.WriteLine(\"B called: \" + ","this","._a);\n }\n}\n\nclass Program\n{\n static void Main()\n {","\n // Create a new instance of the type Perl.\n // ... The constructor calls method B.\n // ... Then we call method B again.\n ","Perl perl = new Perl();\n perl.B();\n }\n}\n\n","Output","\n\nB called: 2\nB called: 4","Instance method."," This program demonstrates how you can call an instance method with the \"this\" instance expression in the C# language. The method B can be called as \"this.B()\" only if you are inside the class. ","Also: ","If you are external to the class, you can call B as \"perl.B()\", where \"perl\" is the instance variable identifier.","The program"," accesses a field with the instance expression \"this\". The statements \"_a++\" and \"this._a++\" are precisely equivalent in this program. The compiler will automatically resolve the instance expression in each case.","Example 2."," There is another way to use the \"this\" instance expression in a class. We can pass the \"this\" instance to another method. That method will then receive the reference to the class we called it from. ","Tip: ","This approach can be useful in some contexts where you have a chain of method calls and constructors.","C# program that uses this as argument","\n\nusing System;\n\n","class"," Net\n{\n public string Name { get; set; }\n public Net(Perl perl)\n {","\n // Use name from Perl instance.\n ","this.Name = perl.Name;\n }\n}\n\n","class"," Perl\n{\n public string Name { get; set; }\n public Perl(string name)\n {\n this.Name = name;","\n // Pass this instance as a parameter!\n ","Net net = new Net(","this",");","\n // The Net instance now has the same name.\n ","Console.WriteLine(net.Name);\n }\n}\n\n","class"," Program\n{\n static void Main()\n {\n Perl perl = new Perl(\"Sam\");\n }\n}\n\n","Output","\n\nSam","Disambiguate."," You can also use \"this\" to disambiguate the variable, for times when you have a conflict in a parameter or local variable name and a field name. This sometimes prevents a compile-time error. ","Terms: ","The term \"precisely equivalent\" means exactly equal. The term \"disambiguate\" means to make the difference clear.","Standard."," As you read the C# specification, each member type describes its behavior with the \"this\" keyword as an instance expression. None of the member types allow you to use \"this\" when dealing with a static declaration. ","Note: ","The standard refers to the \"this\" keyword as the instance expression. The keyword is an important part of the language.","Expressions: ","The standard goes to great detail about the nature of expressions in a 150-page chapter. This chapter was not my favorite.","Contexts."," There are other contexts and locations where you can use the keyword 'this'. You can use 'this' in a constructor initializer to implement constructor overloading and code sharing. Also, you can use 'this' to declare an indexer. ","Constructor Initializer ","this-constructor","Tip: ","An indexer can be accessed with the same syntax as an array type. More details on indexers are available.","Indexer ","indexer","Extension method syntax"," uses the \"this\" keyword in a different context. \"This\" is used to specify the instance variable in the parameter list of the extension method. The parameter has another formal name. ","Extension ","extension","Summary."," We looked at the \"this\" instance expression in the C# language. We provided details from the C# standard itself. The instance expression is optional in many cases. It indicates exactly which identifier is being referenced. ","br","ins","class","adsbygoogle","data-ad-client","ca-pub-4712093147740724","data-ad-slot","3679700504","data-ad-format","link","br","ins","class","adsbygoogle","data-ad-client","ca-pub-4712093147740724","data-ad-slot","6227126509","data-ad-format","auto"],"url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMcAAABACAMAAACZbpOUAAAAYFBMVEX///9+fn6Pzd6+4OtFTlFbutJSnK7p9fhMgpFGZW7b7vTX19dKdH+ys7OPlpjn5+dbs8n2+/z19fWw2+fI5e5qvtPS6PCd0+J8wtXIyMg7OztYrcJWpbmPtcFmrL+70NZLod9RAAACpUlEQVR4Xu3Z6bKiMBQEYLOz7zvqvP9bDoe5VaIHM9RNxFBF/4/JJyZUx8uvEohFBoj5JwyXj+Z0nI7TwSC3f4kh6TEdYhEf1hWejjmn43ScjtORB5Dmz5xwjtsO8xzfcTpOR8BaWov6fvcin5C4LywDAlZSCtPdpfS8JCFx3IcFWhIKIukcvqwXsEzyYeBJaq9/VK3AmTw+J0kcpnYc3BvRQA8GxpYcVSfeJoOZeGzDkYmVXPkEIYUFR06FLhKGEhOHPtcBIOYO1Yn9HfinZerIgbG7Aw9ODR1UfMOBZ0jMHM3GWT7pEBwgqZGDbvz5WnfgKUwcSuzuuEo5rh5ZJg72AhjllGzVMReB5knoT7k9ikHxP4f0Ij6QuE8VEwKtz8RBn9cFK05noAoCxmjXCXEjBBwm/WO5DX6w1crjNHToz/FcTYAitd4/SvzMDRz469qrfyirDoTdr39Q9I6y5IjA0e/mKG066iVEwsKScCcHs+bAr8EMTkYOJ+PnHc1yXnBwA0cp3vSnAfrTRx2YaOE9iAOWgcTpMRxK23Bg55PeeQekFbqMsFQ/PIBDbSpr7jsu1SaIsw49BK/WfcdFbbkvcd8B5nZD63TeAcmbkup3iLsOTK8Y7TTXGQ47cPKAtZoN4rIDW1iNRh/PAQmO79AXRYqKl9OOXONAB4ALDgWAVNtLRmD4Dwc6kV1wTEhKPS9Kkjjuf67S8oa+Pa/YS3+ccs2EIMQfhm868G3iqH0PVmI1QHXGgYO3szqmA98B1Id04M1cau7bXXZkHB5HgQqkW45g6+54pDyeAzMg9HiODBi8f7bnrYb7JYeqdQzJoXkUWE9fGBIcZE8HlgRsvQpePf64UET+qqSAye7SiyKSwI2wC8mDZv4brZ4FUnoRgcUtHsVfAbbpMHxGp4EAAAAASUVORK5CYII=)","url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAALwAAAByCAAAAADMwOSzAAACe0lEQVR4Xu3csY7kMAgG4Lz/86Wkp6ZAokDy6RTfodVsTDSaxPy7/uux9a0LZpkEb20YNzNVEWYmItr/hYiYWcS8Tcw2cKv8DTPtoxCzqFfC+wGXgCchYlGvgDfp9MBd/xNsIj7otL8XHwC8x14Sq04/Yine4tRvwEvP6ypqPXp+dgneY+nbaZPwHscOh7eww+HDjoL/uJ1m4D3scPjYFw8fawDxUWjw8LErFP7TB7/z0/jYFA8fB4+Il1iQh47UwF//fvrfLPV/t0WEj+52Ev5yjWc96y/MNNrdR/EX6yRZuxb3Z/Ge10lu1/MsPm9auZXFS09iL4n3DE+tLD5vQrQsPi+U1ArjJcELAv7Og/eeAT4+cor3r2lbVPk7Sk30ODeEt3R/QcZ7YXxWbKgB47kyPis2goy3ynhP8K00frw9lcbbD8bz3fiFJ0S8jvEyCb/wioy30nhZ+Kz/Mz3CPa8S0h7hI9+AtMeOeIb3cBRswGO7UviFfwO48Au/8Au/8OhfUgu/8EkzUhqvNfELr8h4+cV477EuGvSw0sPnPaz06BHbDOJHp/UrMf6TkYVfD9RagndkvCI/vpfSeAN+9yDbn0rjPdnfEPCC+JpWS/BUGJ8PGWldfH46XBifzy1oXXw+qkOF8dE1wr2Cful4uC7epQdu7OLimBRpRfzlmkDiw1kjNRFmmjehto9DLJZNeT2P1zfG66jKbKAjDzbGCkS8Iw/zxhJAfGyLiI9aj4iPRYg3ToQeEB87EyLepQcLnyzEwIceER8VEwT/6fu0JuKDzwSA/yifWGbhIxb+y2wWm9DDJnc+UtE7HwOfXOTB/KX1o37bppq3efkDT4lpi2pYKzIAAAAASUVORK5CYII=)","url(data:image/jpeg;base64,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)"]

["url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAG4AAACCAgMAAADasxWRAAAADFBMVEX/6Nn///+VlZX29va5ksB5AAAASElEQVR4AWPACZj/f0DmjkqOSjKtQgcLyJccZiEE9SOmP8mXHEaBMBoIo4EwGggryJccvvVKKAogTnJUclRyVHLklgmjkqOSAALWyrsxEHLDAAAAAElFTkSuQmCC)","url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAANIAAABFCAMAAAAIJEiLAAAAGFBMVEUAru+g2Pf///8xt/BpxvPS6/vp9f0TtPCISbH1AAADCklEQVR4Xu2bwY7CMAxEPWM7/P8fr9baaNSG0lIQK6q8U2vhxk9ODD1gJBE3uwS3AEkjwy5EkCajqzgZ7GLAwi5G2M2uxceEJpPJZDKZTCYTzzCBsH8kAMCeA0OOJykNkLDP4iZAMu05UjkyYnMZveyEX3QJf9iVJN6npIC6FNTtWfSI/aeRfLsSpCAnup0nyF4nPqwkAwwV5ctKrS9G4qNKPtT/+nEK9t44/0EJ2mUiFTyr1EoEdSGlQGYi+t0vpRSFS6k+CZgwh5K1FJCJRkrJ7zYk7kQdiCeUUIskCSlFY8EWmiJCpy89WaRLiEruoLEjJfRNLxTesxRjdpB0r4ueB4p4rJTrQj0poHXuKG0UGsOcapXnh5WcJEDSajnNQWQJ+LaSUBG5Dsooc6EUW3W2laqziMNKlqVElFJ/ZLoavjkeCrhBn0OPRbm11VdeSknjZXfnPa0EsjUyuhLU5bp8rFQRnfqm5HIKXayVsmeLjfZBzT2mFCyslLSUtvUjJSwqVV810BRbKSkslBirOuHHvyb+Th/qLvtSUewqtVWl6rB6V7EYlRReo4TnycWaySqRgntKeU/JTNGm2FElzYfzSlFr9p7FaSVdKMozSvmykpPE+5TaQqmbfXbjWWoy6XCKUxtPUXxUqWmBrqTSTyvFYuItYu3cxItM2DE4KLk2zxmloLwxDnFQOUpaUwnjC8dZpdh+gMrZVjL2ZL2gVreaV4aUtCHF+GD1lvQTStCrE5kIiwio41nh3yjivpKqBiA5/IWS42+8ODLDWeC8Uq0lIGPFNpU82VFMAbnrYO3+HlJ393GSGJUMg1KRO0qDU7oVUJ5yNDfExhnzPKwUoxJWr3HMUAL2lAq0ITNaTxveanPndUmxtBeJACL8bvRQri9DgNIetcm1HYdp+w3kOMmgkHBW8BsInbhHX0Ge39EkGeRDI0DD4YucfLgTLOD2VU7QTRkNSgj7JkAogMHIIsK+DSwEZPR+JpPJZDKZTG7XEwq7GG6wi4Er/n+J7VJO0Wgk4Vf5L6CD5A+G4BPe8JfzjgAAAABJRU5ErkJggg==)","url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGoAAACZCAMAAADw+V8SAAAADFBMVEX////09PTk5OTU1NQ/cPF/AAABzUlEQVR4Xu3bQarDMBRD0Xel/e/5w59m0FiNRQnWBg6vBidynVkOAJIAYLYEJF9j6VHxqly9Zxzfiig4T2jycpQPVMCQ4yiA4hCs0ebB8BMhWKRtlvxYFIy0w8J2x5JdsmR3LLwl1CSbmmQHy5RGNcmmJlk1yaYm2aGUj4ULUSblY9lvG2t6Fj1LU7M065b+k+/vrBcNpGxzIik0KKGGqDkRVQayiqaAGrJekVBDVCqIXjGI6ktEDTv7xHyyZrZQV0uzjxpWpZwaLtI2aliTcE4NK9LoG2pYkPiy1BFIITXclCboCGGClpUFL6QnqSaZySO3hpJLQ+HF9CRq59SqSaa0TLZ+XZLX05OIJLckEkm5dCRzpIUOVd8j+vsek6Ug1Z6E/af7qCaNay981KSR3Wo2PWl60hSkoOy2KE2NokZp3kjxQupQhzrUoUb3klAnJ/nVZYl9joILvRkUNI+8jjQwglawqWGpJtmqSbYqUm71i0i/M8qt0kiv3ssrKaxU/+9Eq0e59vvZzAvPHK0nqUMdih+m6O0W1T2wtVgqPq+6d3ryqDBUdIW3ZdVepM20LGpVhFrBolVQ1ardpnCYEEA5pgAKPiYvnDYCRMgfJbla10Up7TkAAAAASUVORK5CYII=)","url(data:image/png;base64,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)","url(data:image/png;base64,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)","D","url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMcAAABNCAMAAAAl8IBKAAAAMFBMVEX////39/f1//39/fj9/ehYXEYPFRCFiXXx8vHv+uTg9O2usp/Jzb7a38jm/vr3+NRRjjAJAAAE9klEQVR4Xu3ZC67bIBAFUIa/f8n+d9sZwFd2wAmOKqWufBU3Y3iWOJmSVjz1r+bOnTt37ty5Yy6+eFMqlJdEbHNVimmk+1kiEjYeMTmoMJqDu3qu/sF65HjMHKdDEVNIyVuGxHWISoHRFK7zDJ4wuzncwIGfJoVQRIhWAEZK1S/Bo9TtMEA1HabfgdCLY63690lE4FDUdBDEW312EFjNRRNobQcWvOJs7TAd7cDKChm9McBtIduyZGMklAimYUPfCohMSWEYmzT79DiU6XIkAMqdI9tKWS+ZqOnQWsOBjgzWDvInp+87GLucAcTpc5CKxw5TOQq7OBFdHPt+2NUxMEPS05K6430O4VHlyEYS+YujAKGDAzwwRFBiS3oYykSEOhxlMVK1HVnXcqjKgZCGIjueHC5PSaiWHDsU1KpyZGPDgUZt5FrvHLowJKyAo5aoHslnBx07YKQXR+OrXa8OiuPIhUDszmFPOUgCSqSNA8Oq5aDaAaN556CsEIcQtB4lzLIIHP0Q7ASCA5um5cCiTO3AXlNwwE+S7ISDGXBgWx85bIcjEu37URYLW8OhagceazlyIdGZsQTvJxfYEUKYJr6snaW0z8BZrOWxMNtF7gQyS5EcU3DOhUVxxcXCV3Eg4L2OwWZWXOP/V0Lbbngo8L2bkxzOe375kR3ez5Pz0zAsQdY1p1U+n/LurCw1OzxnEcjkfXDesYPHXAw+JAc1vnmrMTjMR4fpcjBjnMXxmFjDmGUYBnHMaeVPjjgSbcoO6WDaHwxnARdCis7H7MDnqBBA1jE4FN4qR/GoLkfw3od5HB/F4bIjuIlfbkqO4LgMxTH52Xkn/TCpH5M4GCEV0to/hhj/16NLxsmL5JEcw+CKYxZJcXAh/SkOXi/bo0C8Z9GsJDPX6gdZGUsI4+y8537M0g/nxuRYZOVwsMEt2bF4F9a/WD61Jjech37pkB0afHKMzjvOkPY5v+QKzODWLC5f1j6DD5E755a8z6WMv+uHhiMx3PTgzAKR7TFLL2TlQb6vJhHlnkg7vJdLGhJy7cpG9790aAbwJi8ZWZHzbMSu2R06RIX81LHPKcfvUzGu6dD/rQO5Hb1npqrzzPT4DrcHiFECxwEDkPMa2p6ZZgbO26h1nkj1uajZ3mopRsnOAAfn0DG8njWeY0io1xGB6ncgvQ511hF32doIxYvYoG7PfXYMbQcgVM7qqM9RL3k7iqLnXBSutUwMpNthiyO1mM7uDmFTj4OKA2XjzBQOXTMAGQ4cxm4+qS92uZScLkdU5tihtZQNx6PHsR5ik8HmOLk/YNg5us5F6zn9xoEcOChD0OvOmIjQKYc6cEQ4tN45HscOCwYgaEc3hCoIHH3nifWZqeZr4xiRAwgYKZvFfCmhzw6qHfVccsQuR9IMOwedbwd+IVIoleNwreaNQ+vypt84bJLImwQMyRftwCP4EOAgTH86F8Vc5dBwALMuG4CiAuM7x/7MdDdMsB2fizbn4OAUxqYvWgCVI8Kh1NeOeqNXY8fnovWcMAARRZagIxoMTipihAO79bTj/W+MVdOh3jj0B4f4kiPG5MhotONrx/ooNf+hf3WoIwdwqunQO4cxQ0ocSgNoZXzjODwzxdi30R9i2lH/XM4p4DDXhgBxsY60HchlIG3G9SEKiktJ9gYgriZhINaO4lIWKdXFc+fOnTt37ty58wcQ3pU+ehgpZQAAAABJRU5ErkJggg==)"]