1

(19 відповідей, залишених у C#, .NET)

Якщо до того вже писали код,тоді Вам варто глянути сюди.
https://msdn.microsoft.com/uk-ua/library/67ef8sbd.aspx
http://www.homeandlearn.co.uk/csharp/csharp.html

2

(6 відповідей, залишених у C#, .NET)

Можна підключити інтерфейс INotifyPropertyChanged і використати подію PropertyChanged.

PropertyChanged

The PropertyChanged event can indicate all properties on the object have changed by using either null or String.Empty as the property name in the PropertyChangedEventArgs.

https://msdn.microsoft.com/uk-ua/librar … .110).aspx
https://msdn.microsoft.com/library/ms74 … .100).aspx

3

(572 відповідей, залишених у Розваги та гумор)

http://images-cdn.9gag.com/photo/azV4Nyq_700b_v1.jpg

4

(10 відповідей, залишених у Інше)

Yola,пишу щоб подякувати Вам за такий цінний подарунок,книгу CLR via C# я отримав сьогодні.Книга мовою оригіналу та ще й в ідеальному стані,що справді бомбезно.Обіцяю, що такий подарунок не припадатиме пилом на полиці.Ще раз дуже Вам дякую. :)

offtop

Будете у Львові пишіть,з радістю випив б з Вами чаю та показав б місто.

5

(10 відповідей, залишених у C++)

"offtop"

Наголошую, що це чисто особисто моя точка зору.Я скептично ставлюсь до подібних камер,оскільки часто людина без, або з "купленою" медичною освітою просто шукає спосіб "виманювання" грошей.Увесь цей pseudoscience ні до чого доброго не доводить,окрім природного відбору.
Також половина тексту,усі ці дійові особи як от Женя чи Анатолій,можна було б дописати як offtop.

По темі на ардуіно ніби є схемки,ось до прикладу одна з них:
https://www.arduino.cc/en/uploads/Main/ … Sensor.pdf
Також можна просто придбати такий пристрій:
http://www.ebay.com/bhp/usb-thermometer

6

(8 відповідей, залишених у C#, .NET)

Дякую.

7

(8 відповідей, залишених у C#, .NET)

koala написав:

Рефлексія - це крайній засіб, бо вона дуже дорога за ресурсами. Давайте спробуємо розібратися спершу, чому вам потрібна саме така схема доступу до даних. Ви не кажете, що це за класи; але очевидно, що PoorClase має якийсь безпосередній стосунок до ExampleClass. Дуже тісний. Настільки тісний, що є його частиною. Ну то так і робимо:

class ExampleClass {
    protected string key = "some hidden value";

    public class PoorClase {
        public PoorClase(ExampleClass e) {
            Console.WriteLine(e.key);
        }
    }
}
public class Program
{
    public static void Main() {
        ExampleClass.PoorClase p = new ExampleClass.PoorClase( new ExampleClass() );
    }
}

І все - жодних рефлексій.

Розібравшись більш-менш з C#core я вирішив написати елементарну консольну гру Hangman використовуючи ООП принцип.
https://en.wikipedia.org/wiki/Hangman_(game)
В мене є три типи:Player,WordsContainer та Game.
Спершу ідея виглядала так.Я описую клас Player.

namespace Hangman
{
    class Player
    {
        /// <summary>
        /// class Player consist fields: player name,amount of lives, amount of game points and bool variable 
        /// which represents is current player alive or not.
        /// Class methods consist constructors and showPlayerInfo methods.
        /// </summary>
        public string name { get; set; }
        public int livesAmount { get; private set; }
        public int pointsAmount { get; private set; }
        protected bool playerIsAlive = true;
        public bool isAlive
        {
            get { return playerIsAlive; }
            set { playerIsAlive = (this.livesAmount > 0) ? true : false; }
        }
        public Player():this("NoName",0,3) {}
        public Player(string name):this(name,0,3) {}
        protected Player(string name,int pointsAmount,int livesAmount = 3)
        {
            this.name = name;
            this.livesAmount = livesAmount;
            this.pointsAmount = pointsAmount;
        }
        public void ShowPlayerInfo()
        {
            if (playerIsAlive)
                Console.WriteLine("{0} player has {1} points and {2} lives amount.", name, pointsAmount, livesAmount);
            else
                Console.WriteLine("{0} player get {1} game points,well played.", name, pointsAmount);
        }
       
    }
}

Тоді реалізую контейнер котрий містить список слів і містить метод public string getKeyWord().

namespace Hangman
{
    class WordsContainer
    {
        /// <summary>
        /// WordsContainer class contains a list of strings from wich with getKeyWord method
        /// we could get string type key.
        /// </summary>
        private List<string> wordBank = new List<string>() {"stack","queue","heap","git","array"};
        public WordsContainer(){}
        public string getKeyWord()
        {
            Random random = new Random((int)DateTime.Now.Ticks);

            return wordBank[random.Next(0, wordBank.Count)];
        }
        
    }
}

Ну а вже клас Game повинен був би містити в собі об'єкт типу Player та об'єкт типу WordsContainer.Тут я подумав,що хотів би приховати метод  public string getKeyWord() від усіх інших класів окрім самого class WordsContainer та Game.З Вашою ієрархією

class ExampleClass {
    protected string key = "some hidden value";
 
    public class PoorClase {
        public PoorClase(ExampleClass e) {
            Console.WriteLine(e.key);
        }
    }
}

мій клас WordsContainer міститиме клас Game,що як в моєму випадку не логічно.
Виклав теж саме питання на SO:

http://stackoverflow.com/questions/3448 … apsulation

8

(8 відповідей, залишених у C#, .NET)

FakiNyan написав:

робіть рефлексію

Дякую.
Вперше з таким зіткнувся.
Можливо комусь буде цікаво як можна доступатись до private та protected members класу.Чесно кажучи не думав,що це так просто.
https://msdn.microsoft.com/uk-ua/library/ms173183.aspx
http://stackoverflow.com/questions/1086 … ate-fields
http://stackoverflow.com/questions/9591 … reflection

using System.Reflection
  class Program
    {
        static void Main(string[] args)
        {
            PoorClase objPoorClase = new PoorClase();
            Console.ReadLine();
        }
    }
    class ExampleClass
    {
        protected string key = "some hidden value";
    }
    class PoorClase
    {
        public PoorClase()
        {
            ExampleClass objExampleClass = new ExampleClass();
            Type t = typeof(ExampleClass);
            FieldInfo[] tArray = t.GetFields(BindingFlags.NonPublic | BindingFlags.GetField | BindingFlags.Instance);
            foreach (FieldInfo info in tArray)
            {
                Console.WriteLine(info.Name);
                Console.WriteLine(info.GetValue(objExampleClass));
            }
        }
    }

9

(8 відповідей, залишених у C#, .NET)

Для прикладу у мене є класс:

class ExampleClass
{
    protected string key = "some hidden value";
}

Також є класс котрому потрібно доступитись до значення key вищеописаного класу,проте інші класи не повинні мати доступу до поля key.

class PoorClass
{
//Some realization.Anyway now i need to access (object of ExampleClass).key ,but it is protected.
}


Класс

class PoorClass

повинен і лише він повинен,окрім звісно

class ExampleClass

мати доступ до поля

protected string key

Можна звісно ж просто унаслідувати класс PoorClass з ExampleClass:

class PoorClass : ExampleClass

Проте обидва класи логічно ніяк не пов'язані зовсім.Що робити тоді?
http://stackoverflow.com/questions/3448 … apsulation

koala написав:

Знайомимося з поняттям "алгебраїчне розширення" - це введення визначення відомої операції на новій множині таким чином, щоб виконувалося старі співвідношення.
Для натуральних степенів виконується ab+c=ab*ac, бо ab+c=a*a*...*a (b+c разів) = a*a*...*a (b разів) * a*a*...*a (с разів) = ab*ac. А тепер спробуємо додати від'ємні степені: ab-c = ab/ac. Але тоді a0 = ab-b = ab/ab = 1. Все просто.

При основі a не рівній нулю.

Тоді в Вас не вийде x^a.Пригадайте з чого я почав x^a = x^(a+0) = x^a*x^0=x^a*1.Тобто кінець рівності повинен співпадати з його початком.І доречі як Ви це робите з формулами?

Якось так x^a * x^0 = (x^a) * 1.Не x в степінь a*1 ,проте x в степінь a.

Для усіх степенів з основою не рівною нулю та експоненті,виконується рівність x^a*x^b = x^(a+b).Звідси випливає що,x^a = x^(a+0) = x^a*x^0=x^a*1.Тобто як бачите,x^0=1

14

(10 відповідей, залишених у Інше)

Я б з радістю придбав CLR via C#.

15

(3 відповідей, залишених у C#, .NET)

Перепрошую,а що саме відображають кольори на Вашій схемі?І мені особисто було б цікаво почитати як Ви це обраховували.