Tuesday, March 19, 2024 05:08

Posts Tagged ‘variables’

Constants

Saturday, July 1st, 2017

Just like constants in mathematics, C# defines special fields of classes called constants. Like their name hints, once declared and initialized, constants maintain their values, forbidding their further modification.

There are two types of constants:

  • constants for which the value is set during the compilation (compile time constants)
  • constants which have their value set during the execution (run-time constants)

Compile time constants are declared using the C# modifier const:

A secret not many C# programmers know is that compile time constants are static fields, even if they do not contain the static keyword, and the compiler forbids its usage in the declaration.… Read more

Variable Scope

Saturday, April 15th, 2017

A very important concept in programming is what we call variable scope. Though this concept should have been explained when I explained variables, it wouldn’t have made much sense back then, because it was relying on stuff we did not yet explain.… Read more

Value and reference types

Tuesday, January 3rd, 2017

Variables in C# can be categorized in two main types: value and reference types. What is the difference between them?

Value types are stored in a special area which is called the execution stack and their value is directly stored and accessed.… Read more

Nullable variable types

Thursday, December 29th, 2016

You may have noticed already that some variables can have a default value of nullwhile others can’t. Well, that is not entirely true. Nullable variable types refers to exactly this situation: creating a specific wrapper around the value types (types that cannot be null), that allow them to store data with a null value.… Read more

Object variable type

Thursday, December 29th, 2016

Object variable type is a special type, the parent of all other types in the .NET Framework. It can accept values from any other type in C#, and we declare it using the word object

In the following example you can see how we can assign any type to an object variable type:

Read more

Var keyword

Thursday, December 29th, 2016

In the previous lessons, I’ve said that when declaring a variable, we are required to indicate the compiler the type of the variable and its name. These kind of variables are called explicitly typed variables:

However, this is not entirely true.… Read more

String variable type

Thursday, December 29th, 2016

If you remember the lesson about char variable type, you know that a char can only store a single character. And you also remember that for storing more than a single character, I said you will be using the string variable type.… Read more

Boolean variable type

Thursday, December 29th, 2016

The Boolean variable type is probably the easiest type of variable. It doesn’t have a “maximum range”, it can’t produce “overflowexceptions, it’s not affected by precision, etc. In fact, Boolean variable type can only have two values: true  or falseRead more

Real types error calculations

Thursday, December 29th, 2016

In calculations with real floating-point data types it is possible to observe strange behavior, because during the representation of a given real number it often happens to lose accuracy. The reason for this is the inability of some real numbers to be represented exactly as a sum of negative powers of the number 2.… Read more

Overflow exception

Wednesday, December 28th, 2016

You should already know by now that the type of a variable defines the interval of values that it can store and the operations that the software can execute upon them. An int type can store, for instance, values ranging from -2,147,483,648 to 2,147,483,647.… Read more


Follow the white rabbit