C#�J���҂̂��߂̍ŐVJavaScript����i�֐��ҁj�F���W�FC#�~JavaScript�i1/3 �y�[�W�j

�R�[�h�������Ȃ���AC#��JavaScript�ɂ�����֐��̈Ⴂ���r���AC#�v���O���}�[�����ӂ��ׂ��_�Ȃǂ����Ă������B

» 2015�N11��06�� 05��00�� ���J
[���킳�������CInsider.NET�ҏW��]
WFC#~JavaScript
ƖAvInsider^Insider.NET

powered by Insider.NET

uWFC#~JavaScriptṽCfbNX

�A�ږڎ�

�@�O����C#�ɂ�����N���X��`���AJavaScript 5*1�^TypeScript�^ECMAScript 2015*2�̂��ꂼ��łǂ̂悤�ɕς�邩�������B�����C#�ɂ�����֐��ƁA�ŐV��JavaScript�n����Ƃ��r���Ȃ���A���̍��ɂ‚��Č��Ă݂悤�B�Ȃ��A�ȉ��ł͒P�ɁuJavaScript�v�ƕ\�L�����ꍇ�ɂ�JavaScript�n�̎O�‚̌�����Ӗ�����BJavaScript 5.1��ΏۂƂ���ꍇ�ɂ́uJavaScript 5�v�Ə������Ƃɂ���B

*1�@���݁A�L���g���Ă���JavaScript�̃o�[�W������5.1�ł���B�����ł����uJavaScript 5�v�Ƃ�Ecma international�����肷��X�N���v�g����d�l�ł���ECMAScript 5.1�ɏ������āA�e�x���_�[���������Ă���X�N���v�g��������^���s�‹��̑��̂��w���B

*2�@2015�N6���ɂ͂��̍ŐV�d�l�Ƃ���ECMAScript 2015�����肳�ꂽ�i�Ȃ��A���̃o�[�W������ECMAScript�́uECMAScript 6�v���邢�͗��̂Ƃ��āuES6�v�Ȃǂƕ\�L����邱�Ƃ��悭����j�BECMAScript 2015�́AJavaScript 5�ɑ΂��ăN���X�x�[�X�̃I�u�W�F�N�g�w���v���O���~���O���”\�ɂ���\���g���A�A���[�֐��A2�i�^8�i���e�����A�f�t�H���g�����A�•ϒ������Ȃǂ̋@�\�lj����s���Ă���B


�֐��Ƃ͉���

�@�������A�֐��Ƃ́u���炩�̓��͂��󂯎��A���炩�̏o�͂�Ԃ��v���̂��B�����āA�v���O�������̕����J���ɓo�ꂵ�ē�������������R�[�h���A��‚ɂ܂Ƃ߂邱�Ƃŕێ琫�����߂���A�Ӗ��̂���ЂƂ܂Ƃ܂�̃R�[�h�ɖ��O��t���邱�ƂŃR�[�h�̉“ǐ������߂��肷�邽�߂Ɋ֐��͎g����B

�@�������AC#�ɂ��Ă��AJavaScript�ɂ��Ă��u�֐��v�I�ȐU�镑��������R�[�h�ɂ͂��܂��܂Ȏ�ނ�����B�O����o�Ă���C#�̃R���X�g���N�^�[��N���X���\�b�h�A�C���X�^���X���\�b�h�Ȃǂ͂��̑�\���B�����̑S�Ă����グ�āAC#��JavaScript�̔�r������킯�ɂ������Ȃ��̂ŁA�����ł͂����‚������グ�āAC#��JavaScript���ꂼ��̓������l���Ă݂悤�B

�@���ۂ̃R�[�f�B���O�ŋC�ɂȂ邱�Ƃ͂��܂�Ȃ���������Ȃ����A��Šo���Ă��������̂́uJavaScript�ɂ�����֐��ƃ��\�b�h�v���BJavaScript 5�^ECMAScript 2015�ł́u�v���p�e�B�̒l�ƂȂ��Ă���֐��̂��Ɓv�����\�b�h�ƌĂԁi�����āA���\�b�h�̌Ăяo���Ɏg��ꂽ�I�u�W�F�N�g���uthis�v�Ƃ��ă��\�b�h�ɓn�����j�B�����JavaScript 5�ł�ECMAScript 2015�ł��������B

�@TypeScript�ł��n���h�u�b�N�^����d�l�̂�����ɂ���L�̂悤�ȋL�q�͂Ȃ��A�N���X�̃����o�[�ƂȂ�֐��̂��Ƃ��u�����o�[�֐��v�ƌĂ�ł���B�uTypeScript��JavaScript�ɑ΂��ăN���X�x�[�X�̃I�u�W�F�N�g�w���v���O���~���O���”\�Ȃ悤�Ɋg���������̂ł���v���Ƃ���JavaScript�Œʏ�Ă΂�Ă��郁�\�b�h��TypeScript�̃N���X�̃����o�[�Ƃ��i�T�O�I�Ɂj��ʂ��邽�߂ɂ��̂悤�Ȍď̂��g���Ă���̂�������Ȃ��B

�@���A�{�e�ł́u�v���p�e�B�̒l�ł���֐��v���uTypeScript�̃N���X�̃����o�[�֐��v���u���\�b�h�v�Ƒ��̂���B�܂��A���\�b�h�Ɗ֐�����ʂ���K�v���Ȃ���΁A�����𑍏̂��āu�֐��v�ƕ\�L����B

�@����AC#�ł͊֐��͑����̏ꍇ�A���炩�̃N���X�ɏ������郁�\�b�h�Ƃ��ċL�q����B����������\�b�h�Ɗ֐�����ʂ���K�v���Ȃ���΁u�֐��v�ƕ\�L����B

JavaScript�ɂ�����֐���`�̊T�v

�@JavaScript�ł͂����‚��̕��@�Ŋ֐����`�ł���B�ȉ��ł́AC#�Ŏ����������s���R�[�h�ƕ��L���Ă������B�Ȃ��A�����ł̓R�[�h���V���v���ɂȂ�悤�ɁAC#�̃R�[�h��Program�N���X�̐ÓI���\�b�h�Ƃ��ċL�q���邱�Ƃɂ���B

�֐��錾

�@�܂��֐��錾���g�����@���B�����JavaScript 5�^TypeScript�^ECMAScript 2015�̂�����ł��”\���B

function �֐��� (�p�����[�^�[���X�g) {
  �֐��{��
}

�֐��錾

�@����ɂ��A�w�肵���֐����ł��̊֐����Ăяo����悤�ɂȂ�B�ȉ��ɗ�������iTypeScript�ł͌^���߂�t���ł��邪�A�����ł�TypeScript�̃R�[�h�͊�������j�B

function Hello(s) {
  console.log("hello " + s);
}

Hello("JavaScript");


�@����ɋ߂��̂�C#�ł̃I�[�\�h�b�N�X�ȐÓI���\�b�h��`���낤�i�ȍ~�̃R�[�h�ł�using�ɂ�閼�O��Ԃ̓����͏ȗ����Ă���j�B

namespace cs
{
  class Program
  {
    static void Hello(string s)
    {
      Console.WriteLine("Hello " + s);
    }

    static void Main(string[] args)
    {
      Hello("C#");

      Console.ReadKey();
    }
  }
}

C#�ł̐ÓI���\�b�h�i�N���X���\�b�h�j��`

�@�N���X�̃C���X�^���X��K�v�Ƃ����ɁA�֐����ƃp�����[�^�[���w�肷�邾���ŌĂяo���”\���BJavaScript 5�^ECMAScript 2015�ł͌^���߂��g���Ȃ��̂ŁA�֐��̖߂�l��p�����[�^�[�ɑ΂���^�w�肪�Ȃ����A����ȊO�͂قړ��l���B����ɂ‚��Ă͂��܂�q�ׂ邱�Ƃ͂Ȃ��B

�֐���

�@���Ɋ֐������g�����@�����Ă݂悤�B�ȉ��͊֐����̍\���ł���B

function (�p�����[�^�[���X�g) {
  �֐��{��
}

�֐���
�֐����ł͊֐�����t���邱�Ƃ��”\�����A�����ł͏ȗ����Ă���B

�@�֐����ɂ��֐���`�ł͖��O�̂Ȃ��֐��i�����֐��^�����֐��j�������̂ŁA��������ۂɗ��p����ɂ́A�ϐ���v���p�e�B�ɑ�����邩�A�������s����K�v������B

var Hello = function(s) {    // �֐����Œ�`���������֐���ϐ�Hello�ɑ��
  console.log("hello " + s);
};

Hello("JavaScript");         // �ϐ�����Ċ֐����Ăяo��

(function (s) {              // �����֐��𑦎����s
  console.log("hello " + s);
})("function expression");


�@�\���I�Ɏ��Ă�����̂Ƃ��ẮAC#�ɂ��������\�b�h�ƌĂ΂��@�\������B������f���Q�[�g���g�����ƂŁA�ϐ��Ƀ��\�b�h�����ł���B�������A���݁AC#�̐��E�ł͓������\�b�h�͂��܂�g��ꂸ�A���ɐ������郉���_�����g���̂���ʓI���B�΂��āAJavaScript�̐��E�ł́A�v���p�e�B�ւ̊֐��̑���ȂǂŁA�֐����^�����֐����g���̂͂悭����B�Ƃ����킯�ŁA�\���I�Ɏ��Ă��邩��Ƃ����Ĕ�r����̂��ǂ����Ǝv���̂����A�ꉞ�A�R�[�h��������Ă������B

namespace cs
{
  class Program
  {
    static void Main(string[] args)
    {
      Action<string> Hello = delegate (string s)
      {
        Console.WriteLine("hello " + s);
      };

      Hello("C#");

      Console.ReadKey();
    }
  }
}

C#�ł̓������\�b�h�ƃf���Q�[�g�̗��p

�@C#�͐ÓI�^�t�������‚̂ŁA�������\�b�h�̃p�����[�^�[�^�߂�l�̌^���w�肷��f���Q�[�gAction<T>���g���āA���̌^�̕ϐ��ɓ������\�b�h�������A���̕ϐ�����ă��\�b�h���Ăяo���Ă���iAction<T>�͈�������Ž����A�߂�l��Ԃ��Ȃ��֐���\���f���Q�[�g�j�B

�A���[�֐�

�@TypeScript��ECMAScript 2015�ł́A�A���[�֐��ƌĂ΂��֐�����`�ł���B��ł��q�ׂĂ���悤�ɁA�����C#�ɂ����������_���ɑ�������B�������̒��ɂ͊֐����󂯎��p�����[�^�[�̃��X�g���A�u=>�v�̌��Ɋ֐��̖{�̂��L�q����B

(�p�����[�^�[���X�g) => { �֐��{�� }

�A���[�֐��̍\��
�p�����[�^�[����‚̏ꍇ�͂��������A�֐��{�̂��P���̏ꍇ�͔g���������ȗ��ł���B�p�����[�^�[���Ȃ��Ƃ��ɂ͂������͏ȗ��ł��Ȃ��i�u() => �c�v�̂悤�ɂ������������L�q����j�B

�@�ȉ��̗��ECMAScript 2015�̂��̂��B

var Hello = (s) => { console.log("Hello " + s); };

Hello("arrow function ");


�@�p�����[�^�[����‚����Ȃ炩�����͏ȗ��ł��A�֐��{�̂��P���Ȃ�g���������ȗ��ł���i�֐��{�̂�return�������Ȃ�ureturn�v�L�[���[�h�̋L�q���ȗ��ł���j�B����āA����͈ȉ��̂悤�ɂ��L�q�ł���B�Ȃ��A�p�����[�^�[���Ȃ��ꍇ�ɂ͂������͏ȗ��ł����u() => ...�v�̂悤�ɋL�q����K�v������B

var Hello = s => console.log("Hello " + s);

Hello("arrow function");


�@TypeScript�ł͌^���߂�t���ł���̂ŁA�Ⴆ�΁A�ȉ��̂悤�Ȓ�`�ɂȂ�BECMAScript 2015�Ɠ��l�A�֐��{�̂�1�s�����ł���Δg�������͏ȗ��”\���B�������A�^���߂�t�������ꍇ�ɂ́A�p�����[�^�[����‚����ł����Ă��������͏ȗ��ł��Ȃ��B

var Hello = (s: string) => alert("Hello " + s);

Hello("TypeScript");


�@C#�Ń����_�����g�����R�[�h�͎��̂悤�ɂȂ�B

namespace cs
{
  class Program
  {
    static void Main(string[] args)
    {
      Action<string> Hello = s => Console.WriteLine("hello " + s);

      Hello("C#");

      Console.ReadKey();
    }
  }
}

�����_�����g�p�������\�b�h��`

�@�����_�����g���ƌ^���_�@�\�������Ă���邽�߁A�O�q�̓������\�b�h�̂Ƃ��Ƃ͈قȂ�A�p�����[�^�[�̌^�𖾋L����K�v���Ȃ��Ȃ��Ă���B�܂��ATypeScript�^ECMAScript���l�A�֐��{�̂��P���Ȃ̂ł��������K�v�Ȃ��BC#��TypeScript�^ECMAScript�ł̋L�q����������ŁA�i�����Ɓj�ƂĂ��V���v���ɋL�q�ł���̂�������B

�@�Ō��TypeScript�ł͊֐��̃I�[�o�[���[�h���”\�����AJavaScript�^ECMAScript 2015�ł̓I�[�o�[���[�h�ł��Ȃ��B�{�e�ł͊������邪�A�����̂�����́uTypeScript�Ŋw��JavaScript����F��11��@�֐��Ɋւ��邢���‚��̃g�s�b�N�v�Ȃǂ��Q�Ƃ��Ăق����B

�@���āA�����܂Ŋ�{���̊�{�Ƃ�������֐���`�̕��@�����Ă����B���ɂ����������x�ȃg�s�b�N�Ƃ���JavaScript�ɂ�����N���X�����o�[�Ƃ��Ẵ��\�b�h�����Ă݂悤�B

�@�@�@�@�@�@ 1|2|3 ���̃y�[�W��

Copyright© Digital Advantage Corp. All Rights Reserved.

'; if( !this.isSubscription ) { this.insertTarget = document.querySelector('#cmsBody .subscription') || document.querySelector('#cmsBody .inner'); } }; BodyAdIMSWithCCE.prototype = Object.create(BodyAdContent.prototype); BodyAdIMSWithCCE.prototype.activate = function () { refreshGam('InArtSpecialLink'); } // global reference window.itm = itm; //entry point BodyAdEventBase.polyfill(); const bodyAdManager = BodyAdManager.getInstance(); bodyAdManager.addEventListener(BodyAdManager.EVENTS.READY, function (ev) { bodyAdManager.loadAdvertise(); }); bodyAdManager.init(); })();
�X�|���T�[����̂��m�点PR

���ڂ̃e�[�}

Microsoft  WindowsőO2025
AI for GWjAO
[R[h^m[R[h Zg by IT - ITGWjArWlX̒SŊ􂷂gD
Cloud Native Central by IT - XP[uȔ\͂gD
�V�X�e���J���m�E�n�E �y�����i�r�zPR
���Ȃ��ɂ������߂̋L��PR

RSS�ɂ‚���

�A�C�e�B���f�B�AID�ɂ‚���

���[���}�K�W���o�^

��IT�̃��[���}�K�W���́A �������A���ׂĖ����ł��B���Ѓ��[���}�K�W�������w�ǂ��������B