TOP Computer Languages



Array

Lv1Lv2C++/CliC++ Win32C Win32g++gccC#javajavascript
Copywith offsetpublic: static void Array::Copy(Array^ sourceArray, int sourceIndex, Array^ destinationArray, int destinationIndex, int length)C++ Win32C Win32g++gccC#public static void System.arraycopy(Object src,int srcPos,Object dest,int destPos,int length)
Fill#using <System.Core.dll>
array<Char>^ arr2 = System::Linq::Enumerable::ToArray(System::Linq::Enumerable::Repeat<Char>('*', 5));
C++ Win32C Win32g++gccC#public static void Arrays.fill(boolean[] a,int fromIndex,int toIndex,boolean val)javascript

String

Lv1Lv2C++/CliC++ Win32C Win32g++gccC#javajavascript
convrtcharArray -> StringC++/CliC++ Win32C Win32g++gccchar[] a = new char[]{'a','b'};
string s = new string(a);
javajavascript
bin->dec
hex->dec
int b2d = Convert::ToInt32("11111111", 2);
int h2d = Convert::ToInt32("ff", 16);
C++ Win32C Win32g++gccint b2d = Convert.ToInt32("11111111", 2);int h2d = Convert.ToInt32("ff", 16);int b2d=Integer.parseInt("11111111",2);javascript
dec->bin
dec->hex
String^ d2b=ConvertToString(dec,2)
String^ d2h=Convert::ToString(dec,16)
C++ Win32C Win32g++gccC#Integer.toBinaryString(int)javascript

Keyword

Lv1Lv2C++/CliC++ Win32C Win32g++gccC#javajavascript
initonlyC++ Win32C Win32g++gccreadonlyjavajavascript
literalC++ Win32C Win32g++gccconstjavajavascript
String::typeidC++ Win32C Win32g++gcctypeof(String)javajavascript
protected:
virtual void OnRender( System::Windows::Media::DrawingContext ^drawingContext) override{
System::Windows::FrameworkElement::OnRender( drawingContext);
:
C++ Win32C Win32g++gccprotected override void OnRender( DrawingContext drawingContext) {
base.OnRender( drawingContext);
:
javajavascript
deleteC++/CliC++ Win32C Win32delete a;
//オブジェクトを削除
gccC#javaa=null;
//deleteはプロパティを削除する。
forinC++/CliC++ Win32C Win32g++gccC#int [] ary = new int[] { 1, 2, 3, 4, 5 };
for(int num : ary) {
System.out.println(num + ",");
}
for (var property in obj){
alert("obj["+property+"]="+obj[property]);
}

File

Lv1Lv2C++/CliC++ Win32C Win32g++gccC#javajavascript
DirectoryWindowsC++/CliC++ Win32GetWindowsDirectory()g++gccC#javajavascript
SystemC++/CliC++ Win32GetSystemDirectory()g++gccC#javajavascript
TempC++/CliC++ Win32GetTempPath()g++gccC#javajavascript
SpecialC++/CliC++ Win32SHGetFolderPath()g++gccC#javajavascript

Numeric

Lv1Lv2C++/CliC++ Win32C Win32g++gccC#javajavascript
Mathnegative mod-1%3;// -1
-2%3;//-2
-3%3;//0
C++ Win32C Win32g++gccC#java//WScript
-1%3;// -1
-2%3;//-2
-3%3;//0
Ruby,Python,Common Lisp!

Regex

Lv1Lv2C++/CliC++ Win32C Win32g++gccC#javajavascript
Lv1matchC++/CliC++ Win32C Win32g++gccC#javastr = "ABCDEF";
if (str.match(/DEF/i)) {/*match*/}
Lv1objC++/CliC++ Win32C Win32g++gccC#javavar re = new RegExp("DEF", "ig");//ignorecase,global
if (str.match(re)) {}

cast

Lv1Lv2C++/CliC++ Win32C Win32g++gccC#javajavascript
is?C::typeid->IsAssignableFrom(o->GetType())C++ Win32C Win32g++gcc(o is C)javajavascript
no checkstatic_cast<T>static_cast<T>(T)g++gccN/Ajavajavascript
return null on errorpointerdynamic_cast<T>()C++ Win32C Win32g++gccasjavajavascript
throw on errorrefdynamic_cast<T>()
safe_cast<T>()
C++ Win32C Win32g++gcc()javajavascript
const,volatileconst_cast<T>()C++ Win32C Win32const_cast<T>()gccC#javajavascript
anyreinter_pret_cast<T>()reinter_pret_cast<T>()C Win32reinter_pret_cast<T>()gccN/Ajavajavascript

Type

Lv1Lv2C++/CliC++ Win32C Win32g++gccC#javajavascript
from instanceType^ t=o->GetType();#include <typeinfo.h>
type_info& t=typeid(o);
C Win32g++gccType t=o.GetType();javajavascript
from classnameType^ t=String::typeid;
Type^ t=Type::GetType("String");
C++ Win32C Win32g++gccType t=typeof("String");
Type t=Type.GetType("String");
javajavascript

Passing Parameters

Lv1Lv2C++/CliC++ Win32C Win32g++gccC#javajavascript
Passing value types by valuevoid vbv(int i)C++ Win32C Win32g++gccvoid vbv(int i)javajavascriptChanges to i will not affect the original value of sender.
Passing value types by referenceLv2void vbr(int % i)C++ Win32C Win32g++gccvoid vbr(ref int i)javajavascriptChanges to x will affect the original value of sender
Passing reference types by valueLv2void rbv(array<int>^ ar)C++ Win32C Win32g++gccvoid rbv(int[] ar)javajavascriptChanges to ar[n] can affect.
Change ar itself won't affect.
Passing reference types by referenceLv2void rbr(array<int>^% ar)C++ Win32C Win32g++gccvoid rbr(ref int[] ar)javajavascriptboth affect


管理人/副管理人のみ編集できます