public
static
string
FormatPhoneNumber(
this
sender)
{
result =
.Empty;
if
(sender.Contains(
"("
) ==
false
&& sender.Contains(
")"
"-"
)
(sender.Length == 7)
result = sender.Substring(0, 3) +
+ sender.Substring(3, 4);
}
else
(sender.Length == 10)
result = $
"({sender.Substring(0, 3)}) {sender.Substring(3, 3)}-{sender.Substring(6, 4)}"
;
(sender.Length > 10)
"({sender.Substring(0, 3)}) {sender.Substring(3, 3)}-{sender.Substring(6, 4)} x{sender.Substring(10)}"
result = sender;
return
result;
Dim
phoneNumber
As
String
=
"9991231234"
Console.WriteLine($
"Formatted phone number: {phoneNumber.FormatPhoneNumber()}"
var phoneNumber =
);
/// <summary>
/// Convert string value to int, if string is not a valid int return 0.
/// </summary>
/// <param name="sender">String to convert to Int32</param>
/// <returns>An int</returns>
int
ToInt32(
sender.IsNullOrWhiteSpace() || (sender ==
null
) || sender.IsNumeric() ==
? Convert.ToInt32(0) : Convert.ToInt32(sender);
/// Convert string value to int
/// <param name="pThrowExceptionOnFailure">When set to true will throw a runtime
/// exception while set to false will not throw a runtime exception</param>
/// <returns>Int</returns>
/// <remarks>
/// An exception is thrown if conversion fails with pThrowExceptionIfFailed = true.
/// </remarks>
sender,
bool
pThrowExceptionOnFailure =
var valid =
.TryParse(sender,
out
var result);
(valid)
(pThrowExceptionOnFailure)
throw
new
FormatException($
"'{sender}' cannot be converted as int"
IsNullOrWhiteSpace(
IsNullOrWhiteSpace(sender);
.IsNullOrWhiteSpace(sender);
HelperClass.Operation2(HelperClass.Operation1(x, arg1), arg2)
x.Operation1(arg1).Operation2(arg2)
[TestMethod]
void
ContainsTest()
value =
"This is a Sample string"
// extension method in StringExtensions
Assert.IsTrue(value.Contains(
"sample"
,
true
));
"Sample"
// extension method in the Framework
Assert.IsFalse(value.Contains(
/// Overload of the standard String.Contains method which provides case sensitivity.
/// <param name="sender">String to search</param>
/// <param name="pSubString">Sub string to match</param>
/// <param name="pCaseInSensitive">Use case or ignore case</param>
/// <returns>True if string is in sent string</returns>
Contains(
pSubString,
pCaseInSensitive)
(pCaseInSensitive)
sender?.IndexOf(pSubString, StringComparison.OrdinalIgnoreCase) >= 0;
(
) sender?.Contains(pSubString);
var dt = (DataTable) dataGridView1.DataSource;
using
System.Data;
namespace
FormControlsLibrary
class
DataGridView : System.Windows.Forms.DataGridView
DataTable DataTable => (DataTable) DataSource;
DataTable DataTable(
DataGridView sender) => (DataTable)sender.DataSource;
BindingSource sender) => (DataTable)sender.DataSource;