Did you try searching[^]? There is some course material and some implementations on the first page.
This is not a website for people to do your homework for you. If you struggle to apply what you're being taught, try talking to your teacher or other students to see if there are learning techniques you are missing.
This may be a real obvious question, but I am a noob to C# - bing/google is not helping me. It's time to dig into C#, so the first question is what version? I came across a C# Evolution Matrix (clicky[^]) that seems to imply the C# version is joined at the hip with the IDE version:
Errm, yes and no. You could develop C#4 apps in Visual Studio 2005, but you won't get access to the features such as Intellisense, compile the application in the IDE or the ability to add references through the dialog. You'd end up with the IDE highlighting lots of things that it thought were wrong. But if you edited the .csproj file by hand, and triggered the compiler using csc.exe, then you could write the application in completely "the wrong" version of Visual Studio.
*pre-emptive celebratory nipple tassle jiggle* - Sean Ewington
Probably because it's not relevant; what's relevant is the version of the framework you're targetting. The IDE will support everything for the latest framework that was in use at the moment of the release of the IDE.
..and no, the IDE does not dictate the version; that's like having Notepad++ dictate the version-number of Java.
Bastard Programmer from Hell
if you can't read my code, try converting it here[^]
Yes and no. Versions of the C# language are tied to a particular version of the C# compiler (i.e. csc.exe), and those come with a particular version of the .Net Framework – which typically has the same number as the language version, but not always (i.e. .Net 1.1 and .Net 3.5 provide C# 1 and C# 3, but the framework libraries were extended).
The .Net Framework is backward-compatible, so a .Net 2 application will run under 3.5, 4 or 4.5. However, the reverse isn't true: a .Net 4 assembly won't load under .Net 2.0. This is somewhat complicated because the underlying framework didn't change between 2.0 and 3.5, so I think a 3.5 assembly will load on .Net 2.0.
With each edition of .Net, Microsoft also update Visual Studio so that it can target the new platform. That means that if you want to create a project that targets version 4.0 of the .Net Framework you need VS2010, and so on. This is largely because they want you to upgrade, in that the linking process is the same and there's no reason they can't allow you to update configuration files for the old version, although there are sometimes major new features (e.g. WPF or WCF) which you wouldn't get without a new IDE.
In addition, newer IDEs support the syntax of the newer language version, without which autocomplete, syntax highlighting, auto-braces and other in-IDE features wouldn't work. This is a direct linkage between IDE and supported language.
So the short answer is: yes, you need a new enough version of Visual Studio (or whatever IDE you choose to use) to target a particular framework version. But it's not as simple as just language-to-IDE. For any .Net version, you can still code in a text editor and run the compiler on the command line.
Try BitConverter.ToSingle[^] - can't guarantee it will work, it depends on the originator floating point format. If it give ridiculous values, try swapping the byte order:
ABCD -> DCBA
Then try it again.
Ideological Purity is no substitute for being able to stick your thumb down a pipe to stop the water
This will make the floating point equivalent of the 4 byte integer interpretation of the bytes (i.e. "08 01 00 00" will make you 264.0), not the IEEE single precision floating point number represented there.
I'm simply creating the controls from the code behind by calling the respective constructor and now i am looking to make those controls created from code behind draggable though I tried AjaxDragPanelExtender for this but the controls were not retaining their position on postback.