static keyword in csharp | Sololearn: Learn to code for FREE!
New course! Every coder should learn Generative AI!
Try a free lesson
+ 3

static keyword in csharp

can someone help me to understand more the static keyword and why to use it simply? also static classes, methods, and fields in c#

4th Jul 2019, 2:33 AM
Ahmed Kareem Ebraheem
Ahmed Kareem Ebraheem - avatar
2 Answers
+ 10
As Anhjje said, static keyword lets you access data without creating object (instance) of a class Usually usage of static methods and properties should be minimised. But when you need to create some kind of method which will usually setup some things that are not necessary to create object for, then you should use static method.. for example Image having an arena game Objects should be entities like fighters etc., they shouldn't be using static properties, but then you are going to have entity like arena which will affect the game flow. Arena would probably use static keyword for "status method"
4th Jul 2019, 4:16 AM
Krysto Foxik 🐥
Krysto Foxik 🐥 - avatar
+ 4
One of my latest posts: Because they belong to a class rather than an object. Example: public Class Program{ public static int getOne (){ return 1; } public int getTwo() { return 2; } public static void main(String[] args) { getOne(); //doesn't need an object because it's static Program x = new Program(); x.getTwo(); // we needed to create object x because method wasn't static } } https://www.sololearn.com/Discuss/1868168/?ref=app
4th Jul 2019, 2:56 AM
HNNX 🐿
HNNX 🐿 - avatar