Run Code
|
API
|
Code Wall
|
Users
|
Misc
|
Feedback
|
Login
|
Theme
|
Privacy
|
Blog
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
Please
log in
to post a comment.
Binary search, IComparer, in lambda expressions style
Flipping a bit
Encryption & Decryption AES C#
C:\Documents and Settings\Админ\Рабочий стол\ШЭ информатика
Math 9.3
How to find the first index of a sub-string in a given string
find the index of the substring "fir" - Seeni
contraseña
Find Highest,Lowest and average using two dimensional arrays
SingleLinkedList c# operations
stackse - search stackoverflow differently
Please log in to post a comment.