今日のC#インタラクティブ (2018/02/26) ファイル操作編

C# インタラクティブ
02 /26 2018
こんにちは、Takymです。
C#インタラクティブのお時間です。
今回はファイルを操作してみようと思います。

続きを読む

今日のC#インタラクティブ (2018/02/10) 速度比較! MOD 演算 vs. AND 演算編

C# インタラクティブ
02 /10 2018
こんにちは、Takymです。
お久しぶりのC#インタラクティブのお時間です。
今回はベンチマークをして遊びたいなと思います。
因みに、今回は今日のC#インタラクティブ (2017/06/08) ~ベンチマークプログラム編~csi.exeの方が早かったのでそちらの方を使います。

続きを読む

今日のC#インタラクティブ (2017/12/23) CSI.EXEでポインタを使う編

C# インタラクティブ
12 /23 2017
こんにちは、Takymです。
今回だけ自分の名前の色を変えてみました。次回からは直します。
実は、拡張子とプロトコルの登録のプログラムの実験をしていたのですが、失敗してしまいブログ記事にする事ができませんでした。
なので今回は"今日はC#インタラクティブ"の記事にしたいと思います。

続きを読む

今日のC#インタラクティブ (2017/08/02) ネタが無い編

C# インタラクティブ
08 /02 2017
こんにちは、Takymです。
「今日のC#インタラクティブ」のネタが思いつきません。
というわけで読者の皆さんからネタを募集したいと思います。
検証して欲しい事等がございましたらここのコメント欄にお願いします。
また、ネタが見つかるまで「今日のC#インタラクティブ」は投稿しなくなるかもしれません。

今日のC#インタラクティブ (2017/07/07) ~乱数で遊んでみる~

C# インタラクティブ
07 /07 2017
こんにちは、Takymです。
今日は七夕ですね。
久しぶりにC#インタラクティブで遊びます。
// 適当に乱数生成
> new Random().Next()
709930104
> new Random().Next()
1333111031
> new Random().Next()
1820219327
> new Random().Next()
1049859512

// Randomの中身は?
> Random rnd = new Random();
> rnd
Random { }
// ↑秘密というわけか。。。

// よし!乱数生成しまくろう!
> while (true) {
. 	Console.WriteLine(rnd.Next());
. }
830950117
1101026692
378852553
1085821216
1850374127
462291903
325592907
2138135333
139130174
736799947
2052875294
391243834
597045708
869246442
114733119
1982499515
588432268
1934308222
1390308323
209630441
528544125
1591246567
1179887693
1964456938
1656034201
573818796
44878925
842478469
867670954
1258575126
850359322
795693652
1807023549
1143086689
1993068131
782673107
1972028543
1244571649
606309710
648712796
61205887
41395928
2143660896
1854100442
1133390226
75168746
607169283
290917711
736435098
95622658
1870699953
731424281
167939266
653246949
1614814753
1387187197
2068622646
561879262
1577270662
1276555331
417412978
1630598085
1270464379
1028038695
2033924272
1257181642
731703932
1601442666
1023661958
1479543659
10470972
1491344266
1327998512
741595527
148424554
487148197
1595069318
1473270898
831066712
1580865455
2114133160
1901444861
106043371
772048296
1535358820
118935041
627754386
1153776600
1675755583

// うわぁぁぁぁぁああああああああああああああああ!!

// 今回はここまでにしておこう....................
最後まで読んでくれてありがとうございました。
何かC#インタラクティブで検証して欲しい物等あれば、この記事のコメント欄にお願いします。

今日のC#インタラクティブ (2017/06/18) ~単位変換編~

C# インタラクティブ
06 /18 2017
こんにちは、Takymです。
今日もはりっきてC#インタラクティブを実行しましょう!

VS2017起動するの面倒くさいからcsi.exeを使おう
http://almostcorrect.blog.fc2.com/blog-entry-3.htmlに載っている摂氏華氏公式を実行してみる。
> (9 / 5) * 1 + 32 // 1℃を華氏に変換
33
> (9 / 5) * 2 + 32 // 2℃を華氏に変換
34
> (9 / 5) * 3 + 32 // 3℃を華氏に変換
35

// ↑あれ?なんかおかしい。
// あ、そうか!intで計算していたw
// ちゃんとfloatとかdoubleで計算しないと・・・

> (9F / 5F) * 3F + 32F // 3℃を華氏に変換
// これで、どうだ?

37.4
// おお、成功。

> (9F / 5F) * 2F + 32F // 2℃を華氏に変換
35.6

> (9F / 5F) * 1F + 32F // 1℃を華氏に変換
33.8

// そういえば、5分の9ってどのくらい?
> 9F / 5F
1.8
> 1.8 * 5
9
// 1.8か。


今度は何を計算しよう?
センチメートルフィートを変換しよう。
https://www.google.com/search?q=cm+ft+%E5%A4%89%E6%8F%9B

> 1 * 0.0328084 // 1cmを変換する。
0.0328084
// 一倍だからね。

> 2 * 0.0328084 // 2cmを変換する。
0.0656168

> 3 * 0.0328084 // 3cmを変換する。
0.0984252

次は何を計算しようかな?
1lb=453.592g
https://www.google.com/search?q=%E3%82%B0%E3%83%A9%E3%83%A0+%E3%83%91%E3%82%A6%E3%83%B3%E3%83%89

> 2 * 453.592 // 2lbを変換する。
907.184
> 3 * 453.592 // 3lbを変換する。
1360.7759999999998
> 4 * 453.592 // 4lbを変換する。
1814.368


飽きた。今回はもうやめよう。

今日のC#インタラクティブ (2017/06/17) ~循環継承編~

C# インタラクティブ
06 /17 2017
こんにちは、Takymです。
今日もC#インタラクティブを頑張っていきます。
> public class A_0000 : A_0000 { }
(1,14): error CS0146: 'A_0000' と 'A_0000' を含む、循環する基底クラスの依存関係です。
// まぁ、そうなるよね。

// ならば・・・!
> public class A_0000 : A_0007 { }
. public class A_0001 : A_0000 { }
. public class A_0002 : A_0001 { }
. public class A_0003 : A_0002 { }
. public class A_0004 : A_0003 { }
. public class A_0005 : A_0004 { }
. public class A_0006 : A_0005 { }
. public class A_0007 : A_0006 { }

// ↑たくさん追加してみた

// 実行!

(1,14): error CS0146: 'A_0007' と 'A_0000' を含む、循環する基底クラスの依存関係です。
(2,14): error CS0146: 'A_0000' と 'A_0001' を含む、循環する基底クラスの依存関係です。
(3,14): error CS0146: 'A_0001' と 'A_0002' を含む、循環する基底クラスの依存関係です。
(4,14): error CS0146: 'A_0002' と 'A_0003' を含む、循環する基底クラスの依存関係です。
(5,14): error CS0146: 'A_0003' と 'A_0004' を含む、循環する基底クラスの依存関係です。
 + 追加の 3 errors

// うん、エラー。
// あ、エラーは5つまで表示して、その後は、「+追加の~~」て表示されるのか。


// インターフェースは?

> public interface A_0000 : A_0007 { }
. public interface A_0001 : A_0000 { }
. public interface A_0002 : A_0001 { }
. public interface A_0003 : A_0002 { }
. public interface A_0004 : A_0003 { }
. public interface A_0005 : A_0004 { }
. public interface A_0006 : A_0005 { }
. public interface A_0007 : A_0006 { }
(1,18): error CS0529: 継承インターフェイス 'A_0007' により、'A_0000' のインターフェイス階層内で循環参照が発生します。
(2,18): error CS0529: 継承インターフェイス 'A_0000' により、'A_0001' のインターフェイス階層内で循環参照が発生します。
(3,18): error CS0529: 継承インターフェイス 'A_0001' により、'A_0002' のインターフェイス階層内で循環参照が発生します。
(4,18): error CS0529: 継承インターフェイス 'A_0002' により、'A_0003' のインターフェイス階層内で循環参照が発生します。
(5,18): error CS0529: 継承インターフェイス 'A_0003' により、'A_0004' のインターフェイス階層内で循環参照が発生します。
 + 追加の 3 errors

// .................やっぱり、ダメだった。。。



// 完。