this post was submitted on 04 Jan 2025
27 points (72.1% liked)
Programming
18824 readers
632 users here now
Welcome to the main community in programming.dev! Feel free to post anything relating to programming here!
Cross posting is strongly encouraged in the instance. If you feel your post or another person's post makes sense in another community cross post into it.
Hope you enjoy the instance!
Rules
Rules
- Follow the programming.dev instance rules
- Keep content related to programming in some way
- If you're posting long videos try to add in some form of tldr for those who don't want to watch videos
Wormhole
Follow the wormhole through a path of communities [email protected]
founded 2 years ago
MODERATORS
you are viewing a single comment's thread
view the rest of the comments
view the rest of the comments
Check out this reference (not mine): https://gist.github.com/DanielKoehler/606b022ec522a67a0cf3
The first difference that I would point out is c# use of static typing, where python is dynamic. This author is using the
var
keyword to avoid specifying a type for variables. The type is, instead infered by the code that follows the equals sign.The next main difference is the use of whitespace. Python is very whitespace aware, it uses indentation and line breaks to organize code. C# is whitespace agnostic in most cases and separates blocks of code using curly braces {...}, statements must end with a semicolon;
In C# collections are organized by how the data is accessed and whether elements can be added or removed. Arrays are initialized with a set of items and can't be made longer, a List can be added to and can be removed. The key point is that all items in a collection are of the same type.
Complex objects (that have properties and methods) can be structs, classes, or records but they all basically do the same thing and interact in the samish way. You have to use the
new
keyword to make a new instance.Classes and records can inherit from another where as structs cannot. Properties must have a type, methods must return a type or
void
. Method parameters must be typed, when calling a method the provided parameters must be of the proper type.An interface describes requirements an implementing class, record or stuct must meet (i.e. properties and methods). You can't make a
new
interface, it's more of a qualification.I hope this helps some
Is it bad if i barely understand anything in this comment?
I wouldn't say it's that bad, it probably means you lack vocabulary rather than anything else.