JavaTwitterFacebookはてブPocket世の中には「Java技術者のためのC#講座」は掃いて捨てるほどあるのに、「C#技術者のためのJava講座」がほとんどない。私自身、C#をメイン言語として仕事をしてきた。Javaは学生の頃、プログラミングの必修科目で触っただけで思い入れもなにもない。そんなCSharperが会社の命令により、Javaを勉強することになった。そのときに戸惑った4つの仕様をまとめる。y);まず最初に躓いたのが、「null」の扱い。C#で「null」といえば、本当の意味での「null(何もない)」を指す。Javaは「null」を文字列として扱ってしまう。そのため、文字列結合をすると「null」という文字列がくっついてしまう。int[][];C#では、多次元配列のインスタンスを作成できるが、Javaでは作成できない。Javaは「配列の配列」として多次元配列を表現する。C#でいうところのジャグ配列にあたる。同一アッセンブリからでも自身のclassなりを抜けるとアクセスできなくなる。Javaの「アクセス修飾子なし」は"同一パッケージ内で"privateになる。普通に使う分にはそこまで影響がないかもしれないが、気持ち悪い。FileInputStream("C:\work\folder");似ているようでちょっと違う。C#の場合は、usingと書いただけではコンパイラが「System.IOってどこにあんねん!」って怒る。そのため、「参照設定」などでdllを読み込む必要がある。Javaの場合は、Importと書くと「java.io」がどこにあるかわかる。(物理階層のため)そのため、「参照設定」とかなくてもコンパイルできる。個人的には、usingの方が好き。dllを「bin」フォルダに全てまとめておけるもん。この辺りは、勉強不足なのでもうちょっと深く学びたい。ちなみにC#の「namespace」とJavaの「package」は同じ意味。好きC#は後発なだけあって、スマートになっている。Javaの面倒臭い部分を改良し、さらに便利な機能を追加したものがC#!そもそも冒頭で述べたように「Java技術者のためのC#講座」が多いのに、「C#技術者のためのJava講座」が少ないのも、「C#」のほうが良いという表れではないだろうか?こういうことを書くとJavaerに怒られそうだけど(笑)直近の仕事ではJavaは使わないが、どうやら(機密情報)のためJavaをいやいや勉強するのであった。Serverでの開発を行った時にハマったのが、Nullと空文字("")の扱いの違いだった。結論から言うと、以下のようになっている。...【C#】いろんなパディング(空白埋めやゼロ埋め)固定長IFファイルの作成では必要不可欠な処理、パディング。文字長を一定にしたり、ブラの隙間に夢を詰めたりいろんな使い方がされる。このエントリでは以下の3種類の方法を紹介する。2)」とかいたらコンパイラさんに怒られてしまった。LEFT関数は特に問題ないが、可変長データ...Excelで「データを貼り付けできません。」というエラーが出た時の対処法Excelでなぜか図形が挿入できない。オブジェクトを貼り付けることができない。こんなしょうもないことで、10分を無駄にしてしまった。その対処法をまとめる。Google先生に聞いたところ、以下の対処法があったが、どれもよくわからなかった。