Study C# for Android half 2 – Courses and loops (additionally: rabbits!)

Partially one among this Android tutorial sequence on studying C#, we appeared on the absolute fundamentals of C# programming. We lined strategies (teams of code that carry out particular duties), some fundamental syntax (equivalent to the necessity for semi colons), variables (containers that retailer information), and “if statements” for move management (branching code that’s depending on the values of variables). We additionally noticed the best way to cross variables like strings as arguments between strategies.

You must return and check out that if you happen to haven’t learn it already.

At this level, you must have the ability to make some fundamental console apps, like quizzes, apps that retailer information, or calculators.

Learn C# for Android

Partially two, we’re going to get a bit extra bold, overlaying some extra fundamentals — like loops — and exploring the best way to create and work together with lessons. Which means we’ll have the ability to begin taking a stab at Android growth and see the best way to bridge that hole. Proceed studying if you wish to actually be taught C#!

Understanding lessons and object oriented programming

Briefly partially one, we defined the fundamentals of Object Oriented Programming, which revolves round languages utilizing “lessons” to explain “objects.” An object is a bit of information, which might signify many issues. It might be a literal object in a sport world like a spring, or it might be one thing extra summary, like a supervisor that handles the participant’s rating.

A single class can create a number of objects. So that you would possibly write one “enemy” class, however have the ability to generate a whole degree filled with dangerous guys. This is without doubt one of the massive advantages of utilizing object oriented programming. In any other case, the one method to deal with the conduct of a mess of enemies could be to make use of a number of particular person strategies, every one containing directions for a way the dangerous man ought to behave in several circumstances.

C# coding programming

If that is nonetheless a bit tough to get your head round, all you actually need to know is that objects have properties and behaviors. This is rather like actual objects. For example, a rabbit has properties like dimension, shade, and title; and it has behaviors, like leaping, sitting, and consuming. Primarily, properties are variables and behaviors are strategies.

This system we constructed within the final lesson is an instance of a category too. The “object” we’re describing right here is a few form of password management system. The property it has is the string UserName, and the conduct it has is NewMethod (checking the title of the person and greeting them).

Programming Learn C#

If that’s nonetheless a bit complicated, the one method to get our heads round is create a brand new class or two ourselves!

Creating a brand new class

In the event you’re going to be taught C#, that you must know the best way to make new lessons. Fortuitously, that is very simple. Simply click on the Mission menu merchandise after which choose “+Add Class.”

C# add class

Select “C#” and name it “Rabbit.” We’re going to make use of this class to create conceptual rabbits. You’ll see what I imply in a second.

In the event you examine in your Resolution Explorer on the precise, you’ll see that a new file known as Rabbit.cs has been created proper beneath Program.cs. Effectively completed — that’s one of the vital essential issues to know if you wish to be taught C# for Android!

The brand new Rabbit.cs file has a few of that very same “boilerplate” code as earlier than. It nonetheless belongs to the identical namespace, and it has a category with the identical title because the file.

namespace ConsoleApp2

    class Rabbit


Now we’re going to provide our rabbit some properties with what we name a “constructor.”

Rabbit class C#

A constructor is a technique in a category that initializes the thing, permitting us to outline its properties once we first create it. On this case, right here’s what we’re going to say:

namespace ConsoleApp2

This enables us to create a brand new rabbit from a unique class, and outline its properties as we do:

Rabbit Rabbit1 = new Rabbit(“Jeff”, “brown”, 1, 1);

Now I notice on reflection weight ought to in all probability have been a float or a double to permit for decimals, however you get the concept. We’re going to spherical our rabbit to the closest entire quantity.

You’ll see as you write your rabbit out, you’ll be prompted to cross the right arguments. On this means, your class has turn into part of the code virtually.

Consider it or not, this code has created a rabbit! You possibly can’t see your rabbit as a result of we don’t have any graphics, however it’s there.

And to show it, now you can use this line:


It will then inform you the title of the rabbit you simply created!

Learn C# Rabbit Weight

We are able to likewise improve the load of our Rabbit, like so:


Console.WriteLine(Rabbit1.RabbitName + ” weighs ” + Rabbit1.RabbitWeight + “kg”);

Notice right here that including “++” on the tip of one thing will incrementally improve its worth by one (You possibly can additionally write “RabbitWeight = RabbitWeight + 1”).

As a result of our class could make as many rabbits as we like, we are able to create a number of completely different rabbits, every with their very own properties.

Including behaviors

We would then additionally select to provide our rabbit some form of conduct. On this case, let’s allow them to eat.

C# objects classes learn

To do that, we might create a public technique known as “Eat,” and this might make an consuming sound, whereas additionally incrementally growing the load of the rabbit:

public void Eat()


Keep in mind,”public” means accessible from outdoors the category, and “void” means the tactic doesn’t return any information.

Then, from inside Program.cs, we can name this technique and it will make the rabbit of our alternative eat and get larger:

Console.WriteLine(Rabbit1.RabbitName + ” weighs ” + Rabbit1.RabbitWeight + “kg”);




Console.WriteLine(Rabbit1.RabbitName + ” weighs ” + Rabbit1.RabbitWeight + “kg”);

That can trigger Jeff to eat 3 times, then we’ll hear it and have the ability to see he has gotten larger! If we had one other rabbit on the scene, they may eat as nicely!

Console.WriteLine(Rabbit1.RabbitName + ” weighs ” + Rabbit1.RabbitWeight + “kg”);

Console.WriteLine(Rabbit2.RabbitName + ” weighs ” + Rabbit2.RabbitWeight + “kg”);






Console.WriteLine(Rabbit1.RabbitName + ” weighs ” + Rabbit1.RabbitWeight + “kg”);

Console.WriteLine(Rabbit2.RabbitName + ” weighs ” + Rabbit2.RabbitWeight + “kg”);

At it like rabbits

This isn’t a very elegant method to deal with a number of objects, as we have to write out the instructions for every rabbit manually and might’t dynamically improve the variety of rabbits so far as we would like. We don’t simply wish to be taught C# — we wish to discover ways to write clear C# code!

Objects collections learn C#

For this reason we would use a listing. An inventory is a group; variable itself that principally comprises references to different variables. On this case, we would make a listing of Rabbits, and the excellent news is that that is very simple to know:

Record RabbitList = new Record();

RabbitList.Add(new Rabbit(“Jeff”, “brown”, 1, 1));

RabbitList.Add(new Rabbit(“Sam”, “white”, 1, 2));

This creates the brand new rabbit as earlier than, however concurrently provides the rabbit to the record. Equally, lets say this:

Rabbit Rabbit3 = new Rabbit(“Jonny”, “orange”, 1, 1);


Both means, an object has been created and added to the record.

We are able to additionally conveniently and elegantly return info from our rabbits record this manner:

foreach (var Rabbit in RabbitList)


As you would possibly have the ability to work out, “foreach” means you repeat a step as soon as for each merchandise within the record. You can even retrieve info out of your record like this:


Right here “1” is the index, which means you’re referring to the knowledge saved at place one. Because it occurs, that’s truly the second rabbit you added although: as a result of lists in programming all the time begin at zero.


In case you hadn’t but guessed, we’re now going to make use of all this info to create a Fibonacci sequence. In spite of everything, In the event you’re studying C# for Android, you must to have the ability to truly do one thing fascinating with all that principle!

learn C# development

Within the Fibonacci sequence, rabbits are shut in a room and left to breed. They’ll reproduce after one month, at which level they’re sexually mature (I can’t verify if that is right Rabbit biology). If every rabbit couple can produce as soon as monthly from then on, producing two offspring, right here’s what the sequence appears like:


Magically, every quantity within the sequence is the worth of the earlier two numbers added collectively. In line with science, that is form of a giant deal.

The cool factor is, we are able to replicate that.

First, we have to introduce a brand new idea: the loop. This merely repeats the identical code time and again till a situation is met. The “for” loop lets us do that by making a variable, setting the situations we wish to meet, after which working on it — all outlined inside brackets:

for (int months = zero; months < 100; months++)              //Do one thing            

So we’re creating an integer known as months, and looping till it’s equal to 100. Then we improve the variety of months by one.

Need to see how this will turn into a Fibonacci sequence? Behold:

namespace ConsoleApp2


    class Program


        static void Essential(string[] args)


            Record RabbitList = new Record();

            RabbitList.Add(new Rabbit(“Jeff”, “brown”, zero, 1));

            RabbitList.Add(new Rabbit(“Sam”, “white”, zero, 1));


            for (int months = zero; months < 10; months++)             {                 int firstRabbit = 0;                 int timesToReproduce = 0;                 foreach (var Rabbit in RabbitList)                                 for (int i = zero; i < timesToReproduce; i++)                                     RabbitList.Add(new Rabbit("NewBabyRabbit", "brown", zero, 1));                     RabbitList.Add(new Rabbit("NewBabyRabbit", "brown", zero, 1));                     Console.Write("r");                     Console.Write("r");                                   Console.WriteLine("  --- There are " + RabbitList.Depend / 2 + " pairs of rabbits!");                   Console.WriteLine("");             }             Console.WriteLine("All completed!");             Console.ReadKey();         }     } }

Okay, that was tougher than I assumed!

I’m not going to undergo all of this, however utilizing what you’ve already discovered, you must have the ability to reverse engineer it.

There are undoubtedly extra elegant methods of doing this — I’m no mathematician. Nonetheless, I feel it’s a reasonably enjoyable train, and as soon as you are able to do it, you’re prepared for the massive time.

I’d like to see every other approaches, by the way in which!

The place can we go from right here? How one can be taught C# for Android

With all that data beneath your belt, you’re prepared to start out on larger issues. Particularly, you’re able to take a stab at Android programming with C# in Xamarin or Unity.

Learn C# for Android

That is completely different since you’ll be utilizing lessons offered by Google, Microsoft, and Unity. While you write one thing like “RigidBody2D.velocity” what you’re doing is accessing a property from a category known as RigidBody2D. This works simply the identical, the one distinction is you’ll be able to’t see RigidBody2D since you didn’t construct it your self.

With this C# beneath your belt, you have to be prepared to leap into both of those choices and have a giant head begin relating to understanding what’s happening:

In an upcoming lesson, we’ll additionally have a look at how one can take a U-turn and use this to construct Home windows apps as a substitute!

wordpress autoblog
amazon autoblog
affiliate autoblog
wordpress web site
web site growth

Leave a Reply

Your email address will not be published. Required fields are marked *