[0-9]
можно заменить на сокращение \d
. На мой взгляд, так выглядит чище./^\+380\(\d{2}\)\d{3}-\d{2}-\d{2}$/
OpenFileDialog dialog = new OpenFileDialog();
DialogResult dialogResult = dialog.ShowDialog();
if (dialogResult == DialogResult.OK)
{
byte[] bytes = File.ReadAllBytes(dialog.FileName);
string base64 = Convert.ToBase64String(bytes);
}
this.Invoke((MethodInvoker) delegate() {
ProgressBar.PerformStep();
});
this.Invoke
(это запомнить) чтобы он ее вызвал в потоке UI, а MethodInvoker просто приведение типа.this.Invoke((MethodInvoker) (() =>
{
ProgressBar.PerformStep();
}));
this.Invoke((MethodInvoker) () =>
{
ProgressBar.PerformStep();
});
0.5
, "abc"
или new Button()
) является следующее:() =>
{
ProgressBar.PerformStep();
}
MethodInvoker
, зачем тогда эти скобки вокруг значения, мы же не пишем int x = (int)(0.5);
, увы но при приведении типов вообще не всегда можно ограничиться круглым скобками лишь для типа и опустить их для приводимого значения, конечно можно об этом забыть и не скомпилируется, но с опытом уже знаешь, если приведение не компилируется, то нужно попробовать добавить скобки для значения. Store some constant nonzero value, say 17, in an int variable called result.
Compute an int hashcode c for each field f that defines equals:
- If the field is a boolean, compute (f ? 1 : 0)
- If the field is a byte, char, short, int, compute (int) f
- If the field is a long, compute (int) (f ^ (f >>> 32))
- If the field is a float, compute Float.floatToIntBits(f)
- If the field is a double, compute Double.doubleToLongBits(f), then hash the resulting long as in above.
- If the field is an object reference and this class's equals method compares the field by recursively invoking equals, recursively invoke hashCode on the field. If the value of the field is null, return 0.
- If the field is an array, treat it as if each element is a separate field. If every element in an array field is significant, you can use one of the Arrays.hashCode methods added in release 1.5.
- Combine the hashcode c into result as follows: result = 31 * result + c;
<script type="text/javascript">
var arrArray1 = <?php echo json_encode($arrArray);?>;
var arrArray2 = {
key1: 'value1'
,key2: 'value2'
};
var arrArray3 = [];
arrArray3['key1'] = 'value1';
arrArray3['key2'] = 'value2';
</script>