I gotta say that this language is amazing, it’s so clean and powerful, but the .NET part or the ASP.NET are still beyond my level of understanding, so i need to know beside building unity scripts, can i build websites, windows apps , softwares and web apps in a efficient way with C# and the .NET thing?

Of course, these are few of the main fields C# is used in, Unity scripting came years after C# was created
I have used C# to do everything from build software on embedded devices like surveying equipment to websites that handle thousands of users. I can use it for medical image processing. I can run it on Linux. I can use it with Xamarin to make iOS and Android apps.

About the only things you wouldn’t use it for are real time applications like flight control or weapons systems, but there aren’t a lot of jobs out there for that anyway.

Honestly the best feature of the language is that if you are looking for a job, I can practically guarantee you will find one. Bank of America uses C#. WalMart uses it. And thousands of small to mid-size companies use it from the small trucking company who has four developers to maintain their dispatching system to the startup that uses WebAPI to build an app that helps dog owners track their dog walking service.

You are on the start of an amazing journey, my friend.
you wouldn’t use it for are real time applications like flight control or weapons systems

I wonder how true that is anymore now the recent improvements. I’m excited to see how we can use things like Span, ref structs for really performant code in games, right now Unity is using its own memory model I think? So that engine is not a good way to measure current C#.
Why wouldn’t you want to use c# for flight or weapon controls?
Yes you can do all of that with C#

source