Run Code
|
API
|
Code Wall
|
Misc
|
Feedback
|
Login
|
Theme
|
Privacy
|
Patreon
Weird behaiour of conditional operator
//Rextester.Program.Main is the entry point for your code. Don't change it. //Compiler version 4.0.30319.17929 for Microsoft (R) .NET Framework 4.5 using System; using System.Collections.Generic; using System.Linq; using System.Text.RegularExpressions; namespace Rextester { public class Program { public struct /*(1)*/ Value { public int MagicNumber { get; private set; } public void Increment() { MagicNumber++; } } public static void Main(string[] args) { Value v1 = new Value(), v2 = new Value(); Console.WriteLine("v1 = {0}, v2 = {1}", v1.MagicNumber, v2.MagicNumber); // 0, 0 bool condition1 = true; (condition1 ? v1 : v2).Increment(); Console.WriteLine("v1 = {0}, v2 = {1}", v1.MagicNumber, v2.MagicNumber); // still 0, 0 const bool condition2 = true; (condition2 ? v1 : v2).Increment(); Console.WriteLine("v1 = {0}, v2 = {1}", v1.MagicNumber, v2.MagicNumber); // now 1, 0 } } }
run
|
edit
|
history
|
help
0
Array Comparison
c# yamuk çizgi
switch it
Interface
bellman ford algo
Student Cables
Encode URl C#
Classes-and-Structures.cs
look at this, soaches
DI