# C# in UE

**URL:** <https://forums.unrealengine.com/t/c-in-ue/574058>\
**Category:** Programming & Scripting\
**Tags:** unreal-engine\
**Created:** [June 4, 2022, 4:22pm UTC](https://forums.unrealengine.com/t/c-in-ue/574058 "2022-06-04T16:22:53Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![ILuvReklax](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@ILuvReklax](https://forums.unrealengine.com/u/ILuvReklax)\
**Post date:** [June 4, 2022, 4:22pm UTC](https://forums.unrealengine.com/t/c-in-ue/574058/1 "2022-06-04T16:22:53Z")

</div>

i really wanted to start programing in UE, idk which language to use, ik C++ is the default one, my friend said to that C# is without comparison the best one

how i use C# in UE? and which is the best?

---

<div class="post-metadata">

**Author:** ![mnelenpridumivat](https://d1ap1mz92jnks1.cloudfront.net/user_avatar/forums.unrealengine.com/mnelenpridumivat/32/1194643_2.png) [@mnelenpridumivat](https://forums.unrealengine.com/u/mnelenpridumivat)\
**Post date:** [June 4, 2022, 4:31pm UTC](https://forums.unrealengine.com/t/c-in-ue/574058/2 "2022-06-04T16:31:31Z")

</div>

You can’t use C# in UE - it doesn’t support. There is some Python API, but it’s only editor tools only, so you can use only C++ for classic programming for game.  
But, there is a Blueprint visual programming system, and it’s very powerful - you can make full Blueprint written game.

---

<div class="post-metadata">

**Author:** ![RCE\_WillPimentel](https://d1ap1mz92jnks1.cloudfront.net/user_avatar/forums.unrealengine.com/rce_willpimentel/32/960936_2.png) [@RCE\_WillPimentel](https://forums.unrealengine.com/u/RCE_WillPimentel)\
**Post date:** [June 4, 2022, 4:32pm UTC](https://forums.unrealengine.com/t/c-in-ue/574058/3 "2022-06-04T16:32:44Z")

</div>

You might be able to find some kind of plugin online that can interpret C# into C++ for Unreal Engine but I don’t reccommend it. C++ isn’t that bad. Unreal Engine actually handles the large majority of the heavy lifting for you, such as garbage collection. It’s actually very convenient to use and I’d reccommend taking the, like, hour to learn basic C++ and the Unreal Engine API (which, if you’re familiar with Blueprints, C++ uses mostly the same API).

I highly reccommend C++ over Blueprints if you have large and complex projects, as well as for input bindings, but otherwise, Blueprints aren’t that bad.

---

<div class="post-metadata">

**Author:** ![MeinerIII](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@MeinerIII](https://forums.unrealengine.com/u/MeinerIII)\
**Post date:** [March 20, 2023, 6:16pm UTC](https://forums.unrealengine.com/t/c-in-ue/574058/5 "2023-03-20T18:16:35Z")

</div>

> **[GitHub - nxrighthere/UnrealCLR: Unreal Engine .NET 6 integration](https://github.com/nxrighthere/UnrealCLR)**
>
> Unreal Engine .NET 6 integration. Contribute to nxrighthere/UnrealCLR development by creating an account on GitHub.

---

<div class="post-metadata">

**Author:** ![bodong](https://d1ap1mz92jnks1.cloudfront.net/user_avatar/forums.unrealengine.com/bodong/32/912563_2.png) [@bodong](https://forums.unrealengine.com/u/bodong)\
**Post date:** [March 20, 2024, 8:50am UTC](https://forums.unrealengine.com/t/c-in-ue/574058/6 "2024-03-20T08:50:34Z")

</div>

try this free plugin: [https://github.com/bodong1987/UnrealSharp](https://github.com/bodong1987/UnrealSharp)

---

<div class="post-metadata">

**Author:** ![baobao4435](https://d1ap1mz92jnks1.cloudfront.net/user_avatar/forums.unrealengine.com/baobao4435/32/950790_2.png) [@baobao4435](https://forums.unrealengine.com/u/baobao4435)\
**Post date:** [March 20, 2024, 9:14am UTC](https://forums.unrealengine.com/t/c-in-ue/574058/7 "2024-03-20T09:14:27Z")

</div>

try blue print. i have 2 month Unity experience.i feel there is no defference between C# and BP(it might because my C# knowledge sucks)

---

<div class="post-metadata">

**Author:** ![Sasinosoft1](https://d1ap1mz92jnks1.cloudfront.net/user_avatar/forums.unrealengine.com/sasinosoft1/32/1039812_2.png) [@Sasinosoft1](https://forums.unrealengine.com/u/Sasinosoft1)\
**Post date:** [March 10, 2025, 2:38pm UTC](https://forums.unrealengine.com/t/c-in-ue/574058/8 "2025-03-10T14:38:46Z")

</div>

Reviving this thread because this pops up as one of the first results on Google:

There is a plugin called [UnrealSharp](https://github.com/UnrealSharp/UnrealSharp) that you can use to write C# code in Unreal using .NET 9 (not Mono).

I wanna add that for some people being able to use a specific language is very important, for two main reasons:

- they already have extensive knowledge and experience with that language
- they want to use shared code, for example in the making of an online multiplayer game, they might wanna write the server application in C# or whatever language, and then share some of the data classes with the Unreal project, without having to rewrite them in C++ and maintain two versions of each shared class

If there’s the ability to use it, then why not, unless there’s some major drawback like performance.
