DotNet-101-CSharpFundamentals
  • Introduction
  • Part 0: Solution Setup
    • 1.0: Solution Setup
  • Part 1: Data Types
    • 1.0: Variables
    • 1.1: Data Types
    • 1.2: Data Types Table
    • 1.3: Challenge Answers
    • 1.4: Strings
    • 1.5: String Challenges
    • 1.6: Challenge Answers
    • 1.7: Integers
    • 1.8: Type Conversion
  • Part 2: Boolean Logic And Conditionals
    • 2.0: Boolean Type
    • 2.1: Boolean Logic
    • 2.2: Boolean Challenges
    • 2.3: Challenge Answers
    • 2.4: if, else if, else
    • 2.5: Switch Statements
    • 2.6: Ternary Operators
  • Part 3: Objects, Methods, C# Fundamentals
    • 3.0 Objects
    • 3.1 Properties
      • Challenge Answers
    • 3.2 Methods
      • Challenge Answers
    • 3.3 Method-Overloading
    • 3.4 Constructors
      • Challenge Answers
    • 3.5 Access Modifiers
  • Part 4: Collections Arrays Control Flow
    • 4.0 Arrays
    • 4.1 Loops
    • 4.2 Dictionaries
    • Challenge Answers
    • 4.3 List
    • 4.3a: Challenge Answers
  • Part 5: Inheritance/More On Object Oriented Programming
    • 5.0 Inheritance
    • 5.1 Polymorphism
    • 5.2 Encapsulation
    • 5.3 Getters And Setters
    • 5.4 Exception Handling
  • Part 6: Structs
    • 6.0 Structs
  • Part 7: Enums
    • 7.0 Enums
  • Part 8: Null Coalescing Operator
    • 8.0 Null Coalescing Operator
  • Part 9: Interfaces
    • 9.0 Interfaces
    • 9.1 Rules
    • 9.2 Code With Intent
  • Part 10: More C#
    • 10.0 DateTime
    • 10.1-LINQ
    • Challenge Answers
  • Part 11: Reference and Value Types
    • 11.0 Reference & Value Types
  • Eleven Fifty Style Guide
Powered by GitBook
On this page
  • File Location
  • Description
  • Discussion
  • Visual Representation
  • Operators
  • Modulus
  1. Part 1: Data Types

1.7: Integers

Previous1.6: Challenge AnswersNext1.8: Type Conversion

Last updated 7 years ago

In this module we'll discuss integers and a few operators used with integers.

File Location

Create another console app for this section: 1. Right click on the solution you made in the first module. 2. Go to Add > New Project and select Console App (.NET Framework) 3. Name it 0.01_Types_Integers 4. Write your code for this module within Program.cs of that project 5. Set this application to start up.

Description

Integers are C#'s representation of numerals. There are different variable types of integers, click for a table that goes into more specific sizes and ranges. You can use different types to more efficiently run your program.

Discussion

It is important to understand the different data types within C#. For example, one is not equal to 1. The word 'one' would be a string while the number '1' would be an int. C# has us specify these types for us to move them around or manipulate them. There are different conversions and methods we can attach to data types which we can briefly go over.

Visual Representation

    class Program
    {
    //  1   2   3
        int i = 0;
    }
  1. Data type

  2. Variable name

  3. Value Associated to Data type

Operators

You can also do math using the operators + - * /. For example:

Console.WriteLine(5 + 2) //result = 7
Console.WriteLine(10 - 6) //result = 4
Console.WriteLine(2 * 3) //result = 6
Console.WriteLine(10 / 2) //result = 5

Modulus

There is another common operator called modulus - %. This is not a percentage, but the remainder when two numbers are divided. For example:

Console.WriteLine(10 % 2) //result = 0 (10/2 = 5 w/ remainder of 0)
Console.WriteLine(10 % 9) //result = 1 (10/9 = 1 w/ remainder of 1)
Console.WriteLine(16 % 3) //result = 1 (16/3 = 5 w/ remainder of 1)
Console.WriteLine(19 % 5) //result = 4 (19/5 = 3 w/ remainder of 4)

% can be used to easily determine if a number is even or odd, even numbers % 2 are always 0.

In your Program.cs file in the DataTypes project, practice using the different operators and just do some basic math. See if you can calculate a tip for a restaurant bill.

Integers

here
Next: