Background and Foreground Thread in C#

karthikeya Boyini
Updated on 19-Jun-2020 08:25:21

862 Views

A thread is defined as the execution path of a program. Each thread defines a unique flow of controlBackground ThreadsWhen the foreground threads will close, the background threads will be terminated.The property used for background thread is IsBackground that gets or sets a value indicating whether a thread is a background thread. The default value of this property would be false because the default threads created are Foreground Threads.To create a background thread −Thread bgThread = new Thread(tStart); bgThread.IsBackground = true; bgThread.Start();Foreground ThreadsForeground threads continue to run until the last foreground thread is terminated.When all the foreground threads are stopped, ... Read More

Background Worker Class in C#

Samual Sam
Updated on 19-Jun-2020 08:24:59

2K+ Views

As the name suggests the Background Worker Class allows you to set a thread continuously running in the background and communicating with the main thread whenever required.BackgroundWorker makes the implementation of threads in Windows Forms. Intensive tasks need to be done on another thread so the UI does not freeze. It is necessary to post messages and update the user interface when the task is done. The following properties are used in BackgroundWorker class:Reference: Microsoft Developer Network (MSDN)S.No.Name & Description1CancellationPendingA value indicating whether the application has requested cancellation of a background operation.2CanRaiseEventsGets a value indicating whether the component can raise an ... Read More

Basic Calculator Program Using C#

karthikeya Boyini
Updated on 19-Jun-2020 08:24:03

1K+ Views

To create a calculator program in C#, you need to use Web Forms. Under that create buttons from 1-9, addition, subtraction, multiplication, etc.Let us see the code for addition, subtraction, and multiplication. Firstly, we have declared two variables −static float x, y;Now, we will see how to set codes for calculation on individual button click: Our result textbox is tbResult since we have used Windows Form as well to display the calculator −protected void add_Click(object sender, EventArgs e) {    x = Convert.ToInt32(tbResult.Text);    tbResult.Text = "";    y = '+';    tbResult.Text += y; } protected void sub_Click(object sender, ... Read More

BigInteger Class in C#

Samual Sam
Updated on 19-Jun-2020 08:22:08

661 Views

Use the BigInteger to handle big numbers in C#. The assembly to add for BigInteger is System. Numerics.In c# Big integer is found in System.Numerics.BigInteger.SyntaxThe syntax of BigInteger −[SerializableAttribute] public struct BigInteger : IFormattable, IComparable, IComparable, IEquatableLet us see an example code snippet −BigInteger num = BigInteger.Multiply(Int64.MaxValue, Int64.MaxValue);You can create BigInteger like this −BigInteger num = new BigInteger(double.MaxValue);The following are some of its constructors −S.No.Constructor & Description1BigInteger(Byte[ ])A new instance of the BigInteger structure using the values in a byte array.2BigInteger(Decimal)A new instance of the BigInteger structure using a Decimal value.            3BigInteger(Double)A new instance of ... Read More

Binary to Decimal Using Chash

Samual Sam
Updated on 19-Jun-2020 08:18:40

332 Views

To convert binary to decimal, here I have used a while loop and found the remainder of the Binary number, which is the input. After that, the remainder is multiplied by the base value and added.This is what I did to get the decimal value −while (val > 0) {    remainder = val % 10;    myDecimal = myDecimal + remainder* baseVal;    val = val / 10;    baseVal = baseVal * 2; }ExampleLet us see the complete code to convert binary to decimal in C# −Live Demousing System; using System.Collections.Generic; using System.Text; namespace Demo {    class ... Read More

Bitwise Right Shift Operators in C#

karthikeya Boyini
Updated on 19-Jun-2020 08:18:07

812 Views

Bitwise operator works on bits and performs bit by bit operation. In Bitwise right shift operator the value of the left operand is moved right by the number of bits specified by the right operand.In the below code, we have the value −60 i.e. 0011 1100On the right shift %minus;c = a >> 2;It converts into 15 after right shift twice −15 i.e. 0000 1111ExampleYou can try to run the following code to implement Bitwise right shift operator in C# −using System; using System.Collections.Generic; using System.Text; namespace Demo {    class toBinary {       static void Main(string[] args) ... Read More

Check if Binary Representation is Palindrome in C#

Samual Sam
Updated on 19-Jun-2020 08:15:05

372 Views

To check for palindrome, let us say our number is 5, whose binary is −101The palindrome of 101 is 101 and to check you need to reverse the bits using the following function. Here, bitwise left and bitwise right shift operators are used −public static long funcReverse(long num) {    long myRev = 0;    while (num > 0) {       myRev = 1;    }    return myRev; }Then the actual representation will be compared be the reverse one by returning and getting the value from the funcReverse() function −public static bool checkPalindrome(long num) {    long ... Read More

Assertions in C#

karthikeya Boyini
Updated on 19-Jun-2020 08:14:00

2K+ Views

Assert statements are an effective way to catch program logic errors at runtime. It has two arguments −A boolean expression for a true condition, andWhat to display in case of false.Assertions are useful in large and complex programs to quickly flush out errors that generally arise when the code is modified. Avoid using any function call inside the assert method.You need to be sure that whatever code you add inside an Assert should not change the output if it is removed. This is when you implement Debug. Assert in your program.To implement it, you can use a temporary variable −int ... Read More

Are Arrays Zero-Indexed in C#

Samual Sam
Updated on 19-Jun-2020 08:13:38

1K+ Views

Yes, arrays zero indexed in C#. Let us see how −If the array is empty, it has zero elements and has length 0.If the array has one element in 0 indexes, then it has length 1.If the array has two elements in 0 and 1 indexes, then it has length 2.If the array has three elements in 0, 1 and 2 indexes, then it has length 3.The following states that an array in C# begins with index 0 −/* begin from index 0 */ for ( i = 0; i < 5; i++ ) {    n[ i ] = ... Read More

Accessing Attributes and Methods in C#

karthikeya Boyini
Updated on 19-Jun-2020 08:12:55

453 Views

An attribute is a declarative tag that is used to convey information to runtime about the behaviors of various elements like classes, methods, structures, enumerators, assemblies etc. in your program. To set an attribute −[attribute(positional_parameters, name_parameter = value, ...)] ElementHere, the name of the attribute and values come inside [ ] positional parameters allow you to specify information.ExampleThe following is an example to access attribute and methods in C# −Live Demo#define DEBUG using System; using System.Diagnostics; public class Demo {    [Conditional("DEBUG")]    public static void Message(string str) {       Console.WriteLine(str);    } } class Test {    static ... Read More

Advertisements