Proper Cross Script Referencing In C#

Im starting to dig into C# more than JS. Just so Im clear do I have to actually using GameObject.Find() for C#? or does variable = gameObject.GetComponenet(); work the same way? Whats the appropriate to search for another game object and its script in C#?

GetComponent<> gets scripts on the same object.

If the script is on a different object, either make a variable of the script type and drag the GameObject containing that script onto it in the editor, or use GameObject.Find(). Find is slower, prefer the other options first whenever possible.