I'm in last year of a Bachelor's Computer Science course, and I have strong knowledge in a variety of languages, albeit mainly Java, Python and JavaScript.
I also have an industral placement under my belt, having worked for an international IT consultancy for a year as a junior dev. Main languages were again Java and JavaScript.
A job I've been looking at requires 2 years of C# experience, amongst other things. My C# is not the greatest, having only done a single uni module on it, albeit from what I know it's fairly similar to Java, and I know I could teach myself up on it fairly easily, but it will be no professional experience.
My question boils down to: should I apply to this company knowing that my experience may not be adequate, or should I go work elsewhere, doing personal projects in the mean time, and then job hop? Is there any big disadvantage to applying without initial experience, as in, could it hinder a future application?