Created BoolExtentions (markdown)

Stone_Red
2021-05-10 17:36:54 +02:00
parent 4a21548f55
commit edd892f6db
+101
@@ -0,0 +1,101 @@
### Stone_Red_Utilities.BoolExtentions
#### Methods
* OneWayTrue
* Description: Sets value to true if input is true. If input is false the value will not change.
* Parameters: `this ref bool bol`, `bool input`
* Example usage:
```cs
bool bol = false;
bol.OneWayTrue(false);
Console.WriteLine(bol);
bol.OneWayTrue(true);
Console.WriteLine(bol);
bol.OneWayTrue(false);
Console.WriteLine(bol);
```
* Output:
```text
False
True
True
```
* OneWayFalse
* Description: Sets value to false if input is false. If input is true the value will not change.
* Parameters: `this ref bool bol`, `bool input`
* Example usage:
```cs
bool bol = true;
bol.OneWayFalse(true);
Console.WriteLine(bol);
bol.OneWayFalse(false);
Console.WriteLine(bol);
bol.OneWayFalse(true);
Console.WriteLine(bol);
```
* Output:
```text
True
False
False
```
* ToInt
* Description: Converts bool to int.
* Parameters: `this bool bol`
* Example usage:
```cs
bool bol1 = false;
bool bol2 = true;
int i = bol1.ToInt();
int j = bol2.ToInt();
Console.WriteLine(i);
Console.WriteLine(j);
```
* Output:
```text
0
1
```
* FromInt
* Description: Converts int to bool.
* Parameters: `this ref bool bol`, `int input`
* Example usage:
```cs
bool bol1;
bool bol2;
bol1.FromInt(0);
bol2.FromInt(1);
Console.WriteLine(bol1);
Console.WriteLine(bol2);
```
* Output:
```text
false
true
```