Check Array for Duplicate Number Using Chash

Ankith Reddy
Updated on 22-Jun-2020 10:18:36

1K+ Views

Firstly, set an array −int[] arr = {    87,    55,    23,    87,    45,    23,    98 };Now declare a dictionary and loop through the array and get the count of all the elements. The value you get from the dictionary displays the occurrence of numbers −foreach(var count in arr) {    if (dict.ContainsKey(count))    dict[count]++;    else    dict[count] = 1; }Let us see the complete example −Exampleusing System; using System.Collections.Generic; namespace Demo {    public class Program {       public static void Main(string[] args) {             ... Read More

Singleton Class in C#

karthikeya Boyini
Updated on 22-Jun-2020 10:17:21

3K+ Views

Singleton Class allow for single allocations and instances of data. It has normal methods and you can call it using an instance.To prevent multiple instances of the class, the private constructor is used.Let us see an example −public class Singleton {    static Singleton b = null;    private Singleton() {       }   }The following is another example displaying how to display Singleton class −Example Live Demousing System; class Singleton {    public static readonly Singleton _obj = new Singleton();          public void Display() {       Console.WriteLine(true);    }    Singleton() {} } class Demo {    public static void Main() {       Singleton._obj.Display();    } }OutputTrue

Singly LinkedList Traversal using Chash

George John
Updated on 22-Jun-2020 10:16:46

228 Views

Declare a LinkedList using the LinkedList collection in X# −var a = new LinkedList < string > ();Now add elements to the LinkedList −a.AddLast("Tim"); a.AddLast("Tom");Let us see how to perform traversal in a LinkedList −Exampleusing System; using System.Collections.Generic; public class Demo {    public static void Main(string[] args) {       var a = new LinkedList < string > ();       a.AddLast("Tim");       a.AddLast("Tom");       foreach(var res in a) {          Console.WriteLine(res);       }    } }

Socket Programming in C#

Samual Sam
Updated on 22-Jun-2020 10:16:10

2K+ Views

The System.Net.Sockets namespace has a managed implementation of the Windows Sockets interface.It has two basic modes − synchronous and asynchronous.Let us see an example to work with System.Net.Sockets.TcpListener class −TcpListener l = new TcpListener(1234); l.Start(); // creating a socket Socket s = l.AcceptSocket(); Stream network = new NetworkStream(s);The following is the Socket useful in communicating on TCP/IP network −Socket s = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); Above, AddressFamily − It is the standard address families by the Socket class to resolve network addressesSocketType − The type of socketProtocolType − This is the network protocol for communication on the Socket. It ... Read More

Thread Synchronization in C#

Chandu yadav
Updated on 22-Jun-2020 10:15:44

704 Views

Synchronize access to resources in multithreaded applications using Synchronization.Mutex to Synchronize ThreadsA mutex can be used to synchronize threads across processes. Use it to prevent the simultaneous execution of a block of code by more than one thread at a time.C# lock statement is used to ensure that a block of code runs without interruption by other threads. A Mutual-exclusion lock is obtained for a given object for the duration of the code block.A lock statement gets an object as an argument. The parameter given to the “lock” should be an object based on a reference type −public class Demo ... Read More

Thread-based Parallelism in C#

karthikeya Boyini
Updated on 22-Jun-2020 10:15:20

1K+ Views

In C#, Task parallelism divide tasks. The tasks are then allocated to separate threads for processing. In .NET, you have the following mechanisms to run code in parallel: Thread, ThreadPool, and Task. For parallelism, use tasks in C# instead of Threads.A task will not create its own OS thread, whereas they are executed by a TaskScheduler.Let us see how to create tasks. Use a delegate to start a task −Task tsk = new Task(delegate { PrintMessage(); }); tsk.Start();Use Task Factory to start a task −Task.Factory.StartNew(() => {Console.WriteLine("Welcome!"); });You can also use Lambda −Task tsk = new Task( () => PrintMessage() ... Read More

Find Frequency of Each Word in a String in C#

Samual Sam
Updated on 22-Jun-2020 10:14:23

841 Views

To find the frequency of each word in a string, you can try to run the following code −Example Live Demousing System; class Demo {    static int maxCHARS = 256;    static void calculate(String s, int[] cal) {       for (int i = 0; i < s.Length; i++)       cal[s[i]]++;    }    public static void Main() {       String s = "Football!";       int []cal = new int[maxCHARS];       calculate(s, cal);       for (int i = 0; i < maxCHARS; i++)       if(cal[i] > ... Read More

Sum of Two Binary Numbers Using C#

karthikeya Boyini
Updated on 22-Jun-2020 10:13:48

2K+ Views

To find the sum of two binary numbers, firstly set them.val1 = 11110; val2 = 11100;Now call the displaySum() method, which created to display the sumL.sum = displaySum(val1, val2);We have set a new array in the method to display each bit of the binary number.long[] sum = new long[30];Now let us see the complete code to calculate the sum of binary numbers as shown in the code below −Example Live Demousing System; class Demo {    public static void Main(string[] args) {       long val1, val2, sum = 0;       val1 = 11110;       val2 ... Read More

Get nth Value of Fibonacci Series Using Recursion in C#

Chandu yadav
Updated on 22-Jun-2020 10:13:04

1K+ Views

Create a method to get the nth value with recursion.public int displayFibonacci(int n)Call the method −displayFibonacci(val)On calling, the displayFibonacci() meyhod gets called and calculate the nth value using recursion.public int displayFibonacci(int n) {    if (n == 0) {       return 0;    }    if (n == 1) {       return 1;    } else {       return displayFibonacci(n - 1) + displayFibonacci(n - 2);    } }Let us see the complete code −Example Live Demousing System; public class Demo {    public static void Main(string[] args) {       Demo d = ... Read More

Find Current Context ID of the Thread in C#

Samual Sam
Updated on 22-Jun-2020 10:11:35

768 Views

To create a new thread.Thread thread = Thread.CurrentThread; thread.Name = "My new Thread”;To get the current context id, use the ContextID property.Thread.CurrentContext.ContextIDLet us see the complete code −Example Live Demousing System; using System.Threading; namespace Demo {    class MyClass {       static void Main(string[] args) {          Thread thread = Thread.CurrentThread;          thread.Name = "My new Thread";          Console.WriteLine("Thread Name = {0}", thread.Name);          Console.WriteLine("current Context id: {0}", Thread.CurrentContext.ContextID);          Console.ReadKey();       }    } }OutputThread Name = My new Thread current Context id: 0

Advertisements