�@Java����̓I�u�W�F�N�g�w������Ƃ��ăT���E�}�C�N���V�X�e���Y�i���I���N���j���J�������v���O���~���O����ł��B����A.NET�ɑΉ�����Visual Studio�ł́A�ȉ��̃v���O���~���O���ꂪ�T�|�[�g����Ă��܂��B
�@�ق��ɂ�.NET Framework�ł́A�v���[���e�[�V�����v���b�g�t�H�[����WPF��UI�v�f��ASilverlight�ʼn�ʂɕ\������}��摜�Ȃǂ�UI���́uXAML�v�ƌĂ��XML�x�[�X�̃}�[�N�A�b�v���ꂪ�p�����Ă��܂��B
�@�{�e�ł́AJava�Ɣ�r���錾��Ƃ���.NET�v���b�g�t�H�[�������ɁA�V���ɊJ�����ꂽ�I�u�W�F�N�g�w������ł���uC���v�����C���Ɏ��グ�܂��B�܂��́A���ꂼ��̌���ŁuHello World�v�v���O�������������Ă݂܂��B
�@��L�\�[�X����ȉ��̂悤�ȓ������������܂��B
�@���ۂɂ́A�N���X�ȊO�ɂ�interface��enum�Ȃǂ̃g�b�v���x���T�O������܂����AJava��C#����{�̓N���X���v���O�����\���̃��C���ł��B
�@Java��C#���u{ }�v�ŃN���X��\�b�h�̎n�܂�ƏI���������A�u;�v�i�Z�~�R�����̋��Ɏg�p���܂��B���\�b�h�̌Ăяo���́u�I�u�W�F�N�g.���\�b�h���i�����j�v�ōs���Ă��܂��B�����̊�{�\���͓����ł��B
�@Java��C#���錾�Ǝ����������t�@�C���ł��B������C#�̏ꍇ�́Apartial�C���q��t�^�����p�[�V�����N���X���g�p���邱�Ƃŕ����t�@�C���ɕ����\�ł��B����ɁA�p�[�V�����N���X������œ��l��partial�C���q�����\�b�h�ɐ錾���邱�ƂŃ��\�b�h�̐錾�ƒ�`�̕������\�ł��B
�@���s�̊J�n�̓N���X�̑啶���^�������̈Ⴂ�͂���AJava��C#��main/Main���\�b�h����J�n����܂��B
�@�ȉ��́AC#�̏C���q��Java�̏C���q�ł��B
�\3�@C#��Java�̏C���q | |||||||||||||||||||||
|
�@Java�ł�C#�ł��A�Ⴂ���Ȃ��̂́Apublic�C���q��private�C���q�݂̂ł��B
�@C#�̕ϐ��̌^�́u�l�^�v�u�Q�ƌ^�v��2�ɕ��ނ���܂��B
�@C#�ɂ́Adecimal�^�Ƃ����l�^������܂��B10�i����28�����𐳊m�ɕێ��ł��܂��B�ق��ɂ�C#�͒l�^�ƎQ�ƌ^�͂��ׂāuobject�v�ƌĂ��N���X����h�����Ă��܂��B���̂��߁Aint�̃��e���������̂܂܃R���N�V�����ɓ���邱�Ƃ��ł��܂��B
�@Java�̏ꍇ���AJDK 5.0�����{�N�V���O�E�A���{�N�V���O�@�\���lj����ꓯ�l�̂��Ƃ��ł��܂��B
�@C#��Java�Ɠ��l�ɁA���S�C�������w�肷��Ɩ��O��ԁiJava�ł����p�b�P�[�W�j��using�Q�����g�킸�ɁA.NET Framework���̃N���X�ɂ����[�U�[��`�̖��O��Ԃ̃N���X�ɂ��A�N�Z�X�ł��܂��B���S�C�����͔��ɒ����Ȃ邱�Ƃ�����܂����A���̂悤�ȏꍇ��C#�ł́A�uusing�f�B���N�e�B�u�v�Ƃ������̂��p�ӂ���Ă��܂��Busing���g�p����ƍŏ��́uHelloWorld.cs�v�͈ȉ��̂悤�Ɏ����ł��܂��B
using System; public class HelloWorld { public static void Main() { Console.WriteLine("Hello World"); } }
�@����ɂ��A���O��ԓ��ɂ���N���X���C�����Ȃ��Ŏg�p�ł��܂��Busing���g�p���ĒZ�����O�i�G�C���A�X�j���w����ł��܂��B
using Project = Sample.Test.Project;
public struct Point { public int x, y; }
�@C#�Ǝ��̌^��Java�ɂ͑��݂��܂���B�\�����istruct�j�͒l�^�Ƃ��Ĉ����܂��B���̂��߁Aclass���g�������������������ǂ��A���ɑ�ʂ̃I�u�W�F�N�g������ꍇ�Ȃǂɗ��p����܂��B
�@Java�ł�synchronized���g�p���܂����AC#�ł�lock�L�[���[�h�œ��l�̋@�\���������Ă��܂��BC#�ł�.NET Framework 4����lj����ꂽTask Parallel Library��Parallel LINQ�������g�����g�p��������v���O���~���O���\�ł��B
�@C#�ł́AC����Ȃǂ̊����̃v���O���~���O����Ƃ̑��݉^�p�̂��߂Ɂuunsafe�v�L�[���[�h���g�p���āA��������Ă����|�C���^�Ȃǂ̒�x���@�\�𗘗p�ł��܂��BJava�ł̓l�C�e�B�u�R�[�h���Ăяo���ꍇ�AJNI�iJava Native Interface�j��JNA���g���K�v������܂��B
�@�ق��ɂ�Java�Ǝ��̋@�\�AC#�Ǝ��@�\������܂��BC#�͌㔭�̌��ꂾ����Java�̎��ӎd�l�����܂������ꂽ����Ƃ����܂��B2001�N�ȍ~�̓o�[�W�����A�b�v���钆�ő����̋@�\�����ʂɂȂ��Ă��܂����B�W�F�l���b�N�Aforeach���[�v�A���A�{�b�N�X���A�ϒ��p�����[�^���X�g�A���^�f�[�^�����ȂNJY�����܂��B
�@�������A�ߔN��C���́A�Ǝ��̋@�\���ǂ�ǂ��Ă��܂��BC# 3.0�ł́A�f�[�^�x�[�X��XML������s�����߂̋L�q���v���O���~���O����ɖ��ߍ��߂�LINQ�iLanguage Integrated Query�F���ꓝ���N�G���j��A���^�����Ŏg�p����Ă��郉���_�����lj�����܂����BC# 4.0�ł́A���I���ꃉ���^�C���iDLR�j�ɂ���ē��I�v���O���~���O���T�|�[�g����܂����B
Copyright © ITmedia, Inc. All Rights Reserved.