C# oder Java für Desktop Anwendungen?

Ich höre immer wie Toll .net sein soll und Blazor aber ich bin schon Webentwickler und mir ist das vollkommen egal. Will etwas anderes machen.
Wenn ich eine Web App will nutze ich Dinge wie React, Next, Node, Php usw.

Jetzt ist es aber so nur für Desktopanwendungen mit Oberfläche oder ohne das Java wahrscheinlich deutlich mehr Verwendung hat, beliebter ist => mehr jobs für mich, viele verschiedene bereiche , mehr Ressourcen zum lernen und auch plattformunabhängiger ist als c#.

Soweit ich weiss hatte microsoft versucht es nur auf windows zu beschränken.

Java ist nicht viel langsamer als C# so steht es zumindest im Internet.

Java wird in Bytecode übersetzt und C# in CLR. C++ dagegen wäre in Maschinencode und ist wenn man assembly zeug weglässt am performantesten.

Java oder Kotlin ist der Standart in der Android entwicklung (könnte man aber auch React Native nutzen und ich habe sowieso kein Android Smartphone)

Ausserdem gefällt mir auch nicht wem diese sprachen gehören microsoft und oracle. Das spielt keine grosse rolle für mich aber kann sich schlecht entwickeln

Ich hab da irgendwas auch mitbekommen das Oracle firmen probleme macht ich nehme an die Java Jdk kostenlos ist und eine SE kostet ? Hab ich nur mal gelesen weiss nicht ob es stimmt.

Mit c# könnte man theoretisch besser kleinere spiele machen aber das ist auch nichts für mich und wenn würde ich gleich c++ lernen.

App, IT, Java, C Sharp, Informatik, Programmiersprache, sdk, UI, GUI
C# Twitch Bedges auslesen?

Hallo, ich wollte in C# einen Twitch Bot porgrammieren, aber die auslesung funktioniert nicht. Falls sich das jemand mal anschauen kann, hier ist der Code:

using System;
using System.Linq;
using System.Text;
using Twitch_IRC;
namespace Twitch_IRC
{
public class irc_globaluserstate
{
public bool IsMod { get; private set; } = false;
public bool IsBroadcaster { get; private set; } = false;
public bool IsVip { get; private set; } = false;
public List<string> BadgesRaw { get; }
private string rawdata { get; }
public irc_globaluserstate(string rawdata)
{
this.rawdata = rawdata;
string[] tags = rawdata.Split(' ')[0].Remove(0, 1).Split(';');
foreach (string tag in tags)
{
string[] splittag = tag.Split('=');
if (splittag.Length >= 2)
switch (splittag[0].ToLower())
{
case "badges":
BadgesRaw = splittag[1].Split(',').ToList();
foreach (string badgeraw in BadgesRaw)
{
string badge = badgeraw.Split('/')[0];
switch (badge)
{
case "broadcaster":
IsBroadcaster = true;
Program.IsUserBroadcaster = true;
Console.WriteLine("Broadcaster");
break;
case "moderator":
IsMod = true;
Program.IsUserModerator = true;
Console.WriteLine("Moderator");
break;
case "subscriber":
break;
case "vip":
IsVip = true;
Program.IsUserVip = true;
Console.WriteLine("Vip");
break;
case "premium":
break;
}
}
break;
}
}
}
}
internal class Program
{
public static bool IsUserBroadcaster = false;
public static bool IsUserModerator = false;
public static bool IsUserVip = false;
//Main
static void Main(string[] args)
{
IRC_Controller.MessageRecieved += new Program().KeksCommand;
IRC_Controller.MessageRecieved += new Program().shoutoutCommand;
IRC_Controller controller = new IRC_Controller("gg265_Bot", "____", "gg265_live");
}
public static EventHandler<MessageSentArgs> MessageSent;
protected virtual void OnMessageSent(string message)
{
MessageSent?.Invoke(this, new MessageSentArgs(message));
}
//!Kekse
public void KeksCommand(object source, MessageRecievedArgs args)
{
if (args.message.Split(' ')[0].ToLower() == "!kekse")
OnMessageSent($"/me gibt @{args.username} 4 Kekse.");
}
//!shoutout <user>
public void shoutoutCommand(object source, MessageRecievedArgs args)
{
if (args.message.Split(' ')[0].ToLower() == "!shoutout")
{
Console.WriteLine(IsUserBroadcaster);
Console.WriteLine(IsUserModerator);
Console.WriteLine(IsUserVip);
if (IsUserBroadcaster || IsUserModerator || IsUserVip)
{
OnMessageSent($"/me SHOUTOUT AN @{args.message.Split(' ')[1]}!!");
}
}
}
}
class MessageSentArgs
{
public string message { get; }
public MessageSentArgs(string message)
{
this.message = message;
}
}
}

LG gg265

C Sharp, Code, Visual Studio

Meistgelesene Beiträge zum Thema C Sharp