C#
他のプロジェクトからクラスコピーして持ってくるやりかただとどうにも認識できなかった。新規でクラス作り直してソースコピペで直った。あとコンストラクタとデストラクタあるクラスも認識できないので注意
class Program { static void Main(string[] args) { string message = "スレッド内で表示する文字列:"; // 別スレッドで処理するラムダ式 ThreadStart action = () => { for (int i = 0; i < 5; i++) { // 1秒スリープ Thread.Sleep(1000); // Mainメソッド…
Stringだとメモリアクセスとか多い ネタ元 https://dobon.net/vb/dotnet/string/stringbuilder.html
var dt = DateTime.UtcNow; //var dto = new DateTimeOffset(dt, new TimeSpan(+09, 00, 00)); var dto = new DateTimeOffset(dt); long expires = dto.ToUnixTimeSeconds(); ネタ元 https://webbibouroku.com/Blog/Article/unixtime-cs#outline__1 https://…
var jobj = JsonConvert.DeserializeObject<Newtonsoft.Json.Linq.JContainer>(arg); listBoxKen.Items.AddRange(jobj["response"]["prefecture"].ToArray());こんな感じ。こんなふうにforeachで分離できたり foreach (var item2 in jobj) { } 項目があるかどうかはこうチェックできる var ite</newtonsoft.json.linq.jcontainer>…
using System; using System.Collections.Generic; public static class Program { private static void Main() { var table = new Dictionary<int, string> { { 1 , "フシギダネ" }, { 2 , "フシギソウ" }, { 3 , "フシギバナ" }, { 4 , "ヒトカゲ" }, { 5 , "リザード" </int,>…
ここを雛形に作ってくといい感じhttps://dora345.com/2018/06/22/bitmex-c-bot-develop/
世界で重複することがない、ユニークな128bit(16byte)のランダムな数値であるGUID値を生成する。 using System; // Guid,Console class GuidSample { public static void Main(string[] args) { String id = Guid.NewGuid().ToString("N"); Console.WriteL…
たとえば https://testnet.bitmex.com/api/v1/trade/bucketed?symbol=XBTUSD&binSize=1h&partial=True&count=1&start=0&reverse=Falseだと partial / reverse が無視されてデフォルトになっちゃう。 https://testnet.bitmex.com/api/v1/trade/bucketed?symbo…
List<>とかの配列をjsonに変換 class Book { public int Id { get; set; } public string Name { get; set; } public string Asin { get; set; } } ... using using System.Collections.Generic; using using Newtonsoft.Json; .... // 日本語ちゃんと出力さ…
AutoMapperとは、その名の通り、オブジェクト同士を自動でマッピングしてくれるライブラリnugetでインストールして使おう PM> Install-Package AutoMapper ネタ元 http://kiyokura.hateblo.jp/entry/2014/09/17/093000
NuGetパッケージの管理からは探せなかったのでパッケージ マネージャー コンソールから PM > Install-Package Prism.Mvvm -Version 1.1.1 ネタ元 https://www.nuget.org/packages/Prism.Mvvm/1.1.1
Thread.Sleep Method は、スレッドを止めるメソッドだから、スレッドがブロックされます。だから、この非同期処理が、メインと同じスレッドを使っているとしたら、メイン側のスレッドも停止します。Task.Delay Method (TimeSpan, CancellationToken) こちら…
インストール PM> Install-Package BitFlyer.Apisなにかとpythonでbot作る人多いのでC#情報少ないですねー ネタ元 https://github.com/kiyoaki/bitflyer-api-dotnet-client
スクレイピングには便利なライブラリらしい。 ネタ元 http://www.atmarkit.co.jp/ait/articles/1501/27/news140.html
あまり難しく考えず、「LINQ は foreach のパワーアップ版」と覚えよう。 ネタ元 https://qiita.com/nskydiving/items/c9c47c1e48ea365f8995
NuGetでHtml Agility Packを追加。例(VB.NETコード) Sub Main() Console.WriteLine("HttpClientクラスで取得したWebページを解析する(Html Agility Pack)") ' 時間計測用のタイマー Dim timer = New System.Diagnostics.Stopwatch() timer.Start() ' .NET …
列挙型(enum) → 文字列(string) var enmVal = Season.Spring; var strVal = Enum.GetName(typeof(Season), enmVal);列挙型(enum) → 数値(int) var enmVal = Season.Autumn | Season.Winter; var intVal = (int)enmVal;文字列(string) → 列挙型(enum) var str…
vb.net Try 'ファイルを開く sr = System.IO.File.OpenText(filePath) Catch ex As System.IO.FileNotFoundException System.Console.WriteLine(ex.Message) Return Nothing Catch ex As System.IO.IOException System.Console.WriteLine(ex.Message) Return…
Newtonsoft.Json 使います。 public static HashSet<DateTime> GetHolidays(int year) { var key = "あなたのAPIキー"; var holidaysId = "japanese__ja@holiday.calendar.google.com"; var startDate = new DateTime(year, 1, 1).ToString("yyyy-MM-dd") + "T00%3A00%</datetime>…
セマフォ ミューテックスなど。Interlocked lock SemaphoreSlim Semaphore Mutex速度はこんな感じらしいです。 Interlocked > lock > SemaphoreSlim > Semaphore > Mutex 使い方の詳細はネタ元を ネタ元 https://qiita.com/tadokoro/items/28b3623a5ec58517d…
最終追記 JsonValueは開発終わってるので、似たような使い方ができるDynamicJsonを使いましょう。シリアライズ var jsonString = DynamicJson.Serialize(p); WriteLine(jsonString); // {"Name":"Kato Jun","Age":31}デシリアライズ var obj = (Person)Dynam…
System.Array.Copyを使う ネタ元 http://dalmore.blog7.fc2.com/blog-entry-57.html
//バイト型配列"bytesData"に文字列データが入っているものとする string str; //Shift JISとして文字列に変換 str = System.Text.Encoding.GetEncoding(932).GetString(bytesData); //JISとして変換 str = System.Text.Encoding.GetEncoding(50220).GetStri…
private void button1_Click(object sender, EventArgs e) { string text = "文字列"; //ASCII エンコード byte[] data = System.Text.Encoding.ASCII.GetBytes(text); //データがShift-JISの場合 //byte[] data = System.Text.Encoding.GetEncoding("shift_…
String InputTxt = "..."; System.IO.StringReader rs = new System.IO.StringReader(InputTxt); //StreamReaderを使うと次のようになる //System.IO.MemoryStream ms = new System.IO.MemoryStream // (System.Text.Encoding.UTF8.GetBytes(InputTxt)); //S…
プロジェクト右クリック>追加>参照から アセンブリ>フレームワークより「System.Runtime.Serialization」にチェックでOK ネタ元 https://garafu.blogspot.jp/2013/11/aspnet-web-api-datacontract.html
VB.net Imports System ... System.GC.Collect()C# using System; ... GC.Collect(); ネタ元 http://www.atmarkit.co.jp/fdotnet/dotnettips/021gc/gc.html
メモClientWebSocket クラスは.NET4.5以降じゃないと使えない https://msdn.microsoft.com/ja-jp/library/system.net.websockets.clientwebsocket(v=vs.110).aspx http://kimux.net/?cat=3 http://kimux.net/?p=929 http://www.atmarkit.co.jp/ait/articles/…
自分自身のアセンブリ内部のクラスからのみ見える ってのが意味がわからない アクセス修飾子 ・private 同一クラス内のみ ・public どこからでも ・protected 派生クラスから ・internal 自分自身のアセンブリ内部のクラスからのみ見える ->internalはデフォ…