Csharp Articles

Page 160 of 196

What does the interface IStructuralEquatable do in C#?

Samual Sam
Samual Sam
Updated on 20-Jun-2020 476 Views

The IStructuralEquatable interface defines methods to support the comparison of objects for structural equality, which means that two objects are equal because they have equal values.It includes the following two methods −Sr.NoMethod & Description1Equals(Object,  IEqualityComparer)The method determined whether an object is structurally equal to the current instance.2GetHashCode(IEqualityComparer)The methods a hash code for the current instance.Let us see an example in which I have created Tuple objects and worked with IstructuralEquatable interface:Create Tuples −var tupleOne = Tuple.Create(26.3, Double.NaN, 35.6); var tupleOne = Tuple.Create(26.3, Double.NaN, 35.6);Now check the equality by calling IStructuralEquatable.Equals using default comparer.IStructuralEquatable chk = tupleOne; Console.WriteLine(chk.Equals(tupleTwo, EqualityComparer.Default));

Read More

What is composition in C#?

Arjun Thakur
Arjun Thakur
Updated on 20-Jun-2020 618 Views

If the parent object is deleted under Composition, then the child object also loses its status. The composition is a special type of Aggregation and gives a part-of relationship.For example, A Car has an engine. If the car is destroyed, the engine is destroyed as well.public class Engine {    . . . } public class Car {       Engine eng = new Engine();       ....... }

Read More

How to pass pointers as parameters to methods in C#?

Samual Sam
Samual Sam
Updated on 20-Jun-2020 2K+ Views

To pass pointers as parameters to methods, refer the below steps −Firstly, crate a function swap with unsafe modifier.public unsafe void swap(int* p, int *q) {    int temp = *p;    *p = *q;    *q = temp; }Now under static void main, add the value for the first and second variable, set pointers for both of them.Display the values of the variables and then call the swap() method shown above. The method swaps the values and displays the result −public unsafe static void Main() {    Program p = new Program();    int var1 = 10;    int ...

Read More

What are pointers in C#?

Arjun Thakur
Arjun Thakur
Updated on 20-Jun-2020 7K+ Views

Pointer is a variable whose value is the address of another variable i.e., the direct address of the memory location.The syntax of a pointer is −type *var-name;The following is how you can declare a pointer type −double *z; /* pointer to a double */C# allows using pointer variables in a function of code block when it is marked by the unsafe modifier. The unsafe code or the unmanaged code is a code block that uses a pointer variable.The following is our module showing how to declare and use a pointer variable. We have used unsafe modifier here −static unsafe void ...

Read More

How to use C# BinaryWriter class?

Samual Sam
Samual Sam
Updated on 20-Jun-2020 237 Views

If you want to write binary information into the stream, then use the BinaryWriter class in C#. You can find it under the System.IO namespace.The following is the implementation of the BinaryWriter class −static void WriteMe() {    using (BinaryWriter w = new BinaryWriter(File.Open("C:\abc.txt", FileMode.Create))) {       w.Write(37.8);       w.Write("test”);    } } static void ReadMe() {    using (BinaryReader r = new BinaryReader(File.Open("C:\abc.txt", FileMode.Open))) {       Console.WriteLine("Value : " + r.ReadDouble());       Console.WriteLine("Value : " + r.ReadString());    } }Above, theBinaryWriter class opens a file and writes content into it ...

Read More

How to use C# BinaryReader class?

Arjun Thakur
Arjun Thakur
Updated on 20-Jun-2020 225 Views

Use the BinaryReader class if you want to read binary information from the stream.The BinaryReader class is in System.IO namespace.The following is an example showing using the BinaryReader class to read from a file −static void WriteMe() {    using (BinaryWriter w = new BinaryWriter(File.Open("C:\abc.txt", FileMode.Create))) {       w.Write(25.9);       w.Write("DEMO DATA");    } } static void ReadMe() {    using (BinaryReader r = new BinaryReader(File.Open("C:\abc.txt", FileMode.Open))) {       Console.WriteLine("Value : " + r.ReadDouble());       Console.WriteLine("Value : " + r.ReadString());    } }The above method is called in the Main() method ...

Read More

How to use C# FileStream class?

Samual Sam
Samual Sam
Updated on 20-Jun-2020 396 Views

A stream for file operations such as read and write is provided by the FileStream class.Create an object like thisFileStream fstream = new FileStream("d:ew.txt", FileMode.OpenOrCreate);Above we have used FileMode.OpenOrCreate so that the file or opened or created if it does not already exist.The following is n example showing how to use the FileStream class in C# −using System; using System.IO; public class Demo {    public static void Main(string[] args) {       FileStream fstream = new FileStream("d:ew.txt", FileMode.OpenOrCreate);       // write into the file       fstream.WriteByte(90);       // close the file       fstream.Close();    } }

Read More

How to calculate the Size of Folder using C#?

karthikeya Boyini
karthikeya Boyini
Updated on 20-Jun-2020 4K+ Views

To calculate the size of a folder in C#, use the Directory.EnumerateFiles Method and get the files.To get the sub- directories, use the EnumerateDirectories method. Our folder is set using DirectoryInfo class −DirectoryInfo info = new DirectoryInfo(@"D:/new");Now find the size −long totalSize = info.EnumerateFiles().Sum(file => file.Length); For the directories, use −info.EnumerateDirectories()Other manipulations you can perform on Directories in C# are:MethodDescriptionCreateDirectory(String)Creates all directories and subdirectories in the specified path unless they already exist.CreateDirectory (String, DirectorySecurity)Creates all the directories in the specified path, unless the already exist, applying the specified Windows security.Delete(String)Deletes an empty directory from a specified path.Delete(String, Boolean)Deletes the specified ...

Read More

What does the interface ICollection do in C#

George John
George John
Updated on 20-Jun-2020 3K+ Views

The ICollection interface in C# defines the size, enumerators, and synchronization methods for all nongeneric collections. It is the base interface for classes in the System.Collections namespace.The following are the properties of ICollection interface −Sr.No.Property Name & Description1CountThe number of elements in the ICollection2SyncRootGets an object that useful to synchronize access to the ICollection.The following are the methods of ICollection interface −Sr.No.Method Name & Description1CopyTo(Array^,Int32)The method copies the elements of the ICollection to an Array.2GetEnumerator()The GetEnumerator() method returns an enumerator that iterates through a collection

Read More

What does the interface IList do in C#?

karthikeya Boyini
karthikeya Boyini
Updated on 20-Jun-2020 1K+ Views

The IList interface has a non-generic collection of objects that can be individually accessed by index.The following are the properties of interface IList in C# −Sr.NoProperty Name & Description1CountGets the number of elements contained in the ICollection.2isFixedSizeGets a value indicating whether the IList has a fixed size.3isReadOnlyGets a value indicating whether the IList is read-only.4isSynchronizedGets a value indicating whether access to the ICollection is synchronized.5Item(Int32)Gets or sets the element at the specified index.The following are the methods of the IList interface −Sr.NoProperty Name & Description1Add(Obj)Adds an item to the IList.2Clear()Removes all items from the IList3Contains(Obj)Whether the list contains a specific ...

Read More
Showing 1591–1600 of 1,951 articles
« Prev 1 158 159 160 161 162 196 Next »
Advertisements