ラベル 調査中 の投稿を表示しています。 すべての投稿を表示
ラベル 調査中 の投稿を表示しています。 すべての投稿を表示

2016年9月13日火曜日

Xamarinとは・・・








Xamarinとは、マイクロソフトの子会社のことである。

以上。

へぇ、そーなんだぁって納得して帰っていく人は少ないと思うので、まじめに書きます。

(っていうか、帰らないで~~~~)


Xamarinとは

.NET Frameworkで、iphoneや、androidのアプリを作ることができるクロスプラットフォームです。
なので、

「Objective-Cなんて書けねーよ」

とか、

「Javaなんてよくわからん」

なんて、.NETFramework(C#)どっぷりでモバイルアプリを敬遠していたおじさんたちには、
慣れ親しんだVisualStudioで実装ができるということで、少しやってみようかな?
って気にさせてくれるすげー奴らしいです。



とりあえず、調べてみてわかったことを書いておきます。

  • C#でアプリが作れる
  • iOS,Android,UWPで共通のコントロール、ライブラリーを使って処理を共通化できる
  • Macがあると、iOSがビルドできる<----ないとiOSアプリがビルドできない
  • 共通コントロールのXAMLにビジュアルデザイナーがまだない<---xamlを手書きしなければいけない。
  • インストールにハマるらしい。

まだまだ、勉強中ですので、少しずつ勉強したことをまとめていきたいと思います。




2016年9月7日水曜日

C#6.0の新機能:メソッド本体にラムダ式

関数のラムダ式


VisualStudio2015で追加されたのC#6.0 で関数のラムダ式を試してみました。


public Int32 Add(Int32 val1, Int32 val2) => val1 * val2;


この使い道が想像できていません。関数をラムダ式で書く理由って何でしょうか?

ちなみに私は、ラムダ式を書くのに波括弧を使う癖があるのですが、
関数のラムダ式に入れたら、コンパイラ様に怒られました。

public Int32 Add2(Int32 val1, Int32 val2) => { return val1* val2; }
Error CS1519 クラス、構造体、またはインターフェイス メンバーの宣言でトークン '{' が無効です。





関数がラムダ式なら、Funcに入れられるかと思い、入れてみました。
ついでに、普通の関数もFuncに入れてみました。


public Int32 Add(Int32 val1, Int32 val2) => val1 * val2;
public Int32 Add2(Int32 val1, Int32 val2) { return val1 * val2; }

void SampleMethod()
{
    Func<Int32, Int32, Int32> func = Add;
    Func<Int32, Int32, Int32> func2 = Add2;
}


な、なんと、どちらも普通に動きます。
さぁ、やっぱり、使い道が分からなくなってきました。
誰か、使い方教えてけれ!!!!!!!!!!!!!!


2016年9月6日火曜日

C#7.0の新機能:タプル(調査中)

C# 7でTupleって書かなくてもTupleが書けるらしいのですが・・・

書き方がわかりません。っていうか、VisualStudio15Preview4でエラーになっちゃいます。

いろいろ調べてみるとこんな書き方でいいと思うのですが、、、

var t = new(int size, string count) { size = 0, count = "0" };

こんな感じでエラーになります。

Error CS0518 Predefined type 'System.ValueTuple`2' is not defined or imported


どなたか、 知っている方がいたら教えてください。