First of all, I'd suggest getting your hands off of C#. It may be a nice language and all, I don't know, but it's Windows only. Please don't become another Windows only programmer, for us Mac/Linux users' sake :3
C++ is kinda like C#, though more low level. (both C++ and C# derived from C methinks, unless C# derived from C++), and it's cross platform.
You could also consider going the javascript route. That way your users can run your programs straight in their browsers. It's also extremely cross platform - any device which supports the W3C standards will support your program. This is different from the cross platform C/C++, where you have to make platform specific API calls for things like user input or GUIs, and from Java/Flash where the user needs proprietary software made by Oracle/Adobe to run your program.
I myself am a javascripter, and I'm pleased with the language. It does have it's quirks, some caused by leaky abstraction, and because it's not compiled into machine code, it's not the fastest of languages. It isn't too too slow though, I've made some games in it which run at a decent speed:
http://mortie.org/?webapp=ridicule - not completeld yet, but you control a ship and shoot bullets.
http://mortie.org/?webapp=tequilaJumper - you jump around trying to get as high as possible and not fall down.
A third route is to write in a language like C or C++, then compile to something called asm.js - a subset of javascript which runs fine in existing JS engines, but only consists of operations that can be optimised to near native speeds. It's also the kind of operations which run quickly in existing JS engines.
With asm.js, you get the speed of a compiled language, with the accessibility of JavaScript.
my 2 cents :3
obtw, feel free to sue me if I made any factual mistakes.
C++ is kinda like C#, though more low level. (both C++ and C# derived from C methinks, unless C# derived from C++), and it's cross platform.
You could also consider going the javascript route. That way your users can run your programs straight in their browsers. It's also extremely cross platform - any device which supports the W3C standards will support your program. This is different from the cross platform C/C++, where you have to make platform specific API calls for things like user input or GUIs, and from Java/Flash where the user needs proprietary software made by Oracle/Adobe to run your program.
I myself am a javascripter, and I'm pleased with the language. It does have it's quirks, some caused by leaky abstraction, and because it's not compiled into machine code, it's not the fastest of languages. It isn't too too slow though, I've made some games in it which run at a decent speed:
http://mortie.org/?webapp=ridicule - not completeld yet, but you control a ship and shoot bullets.
http://mortie.org/?webapp=tequilaJumper - you jump around trying to get as high as possible and not fall down.
A third route is to write in a language like C or C++, then compile to something called asm.js - a subset of javascript which runs fine in existing JS engines, but only consists of operations that can be optimised to near native speeds. It's also the kind of operations which run quickly in existing JS engines.
With asm.js, you get the speed of a compiled language, with the accessibility of JavaScript.
my 2 cents :3
obtw, feel free to sue me if I made any factual mistakes.