並び順

ブックマーク数

期間指定

  • から
  • まで

1 - 26 件 / 26件

新着順 人気順

c# foreach dictionary string stringの検索結果1 - 26 件 / 26件

  • 【C#】何故 C# を好むのか。~他の言語と比較しながら~ - ねののお庭。

    世の中には多くの C# に関する誤解が蔓延っています。 偏見にも満ちています。 そして技術的に正しい批判ではなく、根本的に技術的に誤った批判ばかりで正直悲しい。 技術的に正しい形の批判なら「お、そうだな。そしてそれの解決策はですねぇ...(ニヤニヤ)」となるのですが...。 そして C# 界隈から一歩出ると、「え、C# で作ってるの!?なんで??」とか言われる事が非常に多い始末。 C# 大好きマンとしては非常に嘆かわしい。 嘆かわしい限りなので、ここでなぜ C# を私が好むか、そして何故ソフトウェアの開発に向いているかを語りたいと思います。そして誤解が解けたら嬉しい。ついでに C# を書きたいと思ってくれたら嬉しい。 想定読者 前書きという名の予防線 事前知識: C# と .NET C# はパフォーマンスの高い言語 C# はビルドも高速 C# はオープンソースかつクロスプラットフォーム 言

      【C#】何故 C# を好むのか。~他の言語と比較しながら~ - ねののお庭。
    • neue cc - Claudia - Anthropic ClaudeのC# SDKと現代的なC#によるウェブAPIクライアントの作り方

      AI関連、競合は現れども、性能的にやはりOpenAI一強なのかなぁというところに現れたAnthropic Claude 3は、確かに明らかに性能がいい、GPT-4を凌駕している……!というわけで大いに気に入った(ついでに最近のOpenAIのムーブが気に入らない)ので、C#で使い倒していきたい!そこで、まずはSDKがないので非公式SDKを作りました。こないだまでプレビュー版を流していたのですが、今回v1.0.0として出します。ライブラリ名は、Claudeだから、Claudiaです!.NET全般で使えるのと、Unity(Runtime/Editor双方)でも動作確認をしているので、アイディア次第で色々活用できると思います。 GitHub - Cysharp/Claudia 今回のSDKを作るにあたっての設計指針の一番目は、公式のPython SDKやTypeScript SDKと限りなく似せる

      • OOP: the worst thing that happened to programming

        > BTC: bc1qs0sq7agz5j30qnqz9m60xj4tt8th6aazgw7kxr ETH: 0x1D834755b5e889703930AC9b784CB625B3cd833E USDT(Tron): TPrCq8LxGykQ4as3o1oB8V7x1w2YPU2o5n Ton: UQAtBuFWI3H_LpHfEToil4iYemtfmyzlaJpahM3tFSoxomYQ Doge: D7GMQdKhKC9ymbT9PtcetSFTQjyPRRfkwTdismiss OOP: the worst thing that happened to programming [2/24/2025] In this article, we will try to understand why OOP is the worst thing that happened to prog

          OOP: the worst thing that happened to programming
        • 【C#入門】LINQ(統合言語クエリ)をわかりやすく解説 | AKKODiS(アコーディス)コンサルティング株式会社

          C#のLINQ(統合言語クエリ)とは、ループ処理を簡潔に記載でき、操作メソッドを数多く提供するライブラリです。C#のプログラミングでは利用する機会が多いため、「何となく使っている」という方も多いのではないでしょうか。 C#のLINQ(統合言語クエリ)とは、ループ処理を簡潔に記載でき、操作メソッドを数多く提供するライブラリです。C#のプログラミングでは利用する機会が多いため、「何となく使っている」という方も多いのではないでしょうか。 本記事では、C#のLINQについて、C#の仕様も振り返りつつ、基本の使い方を紹介します。サンプルコードも多く示しますので、実際にプログラミングの学習を進める際の参考にしてください。 LINQとは C#のLINQ(統合言語クエリ)とは、コレクション(配列やList、Dictionaryなど)の要素を処理するメソッドを集めたライブラリです。コレクションは、データベー

            【C#入門】LINQ(統合言語クエリ)をわかりやすく解説 | AKKODiS(アコーディス)コンサルティング株式会社
          • C#でオリジナルコーディングエージェントをつくってみよう - KAYAC Engineers' Blog

            この記事は 面白法人グループ Advent Calendar 2025 の5日目の記事です。 はじめに こんにちは!技術部の村上です。 普段はUnityを用いてハイパーカジュアルゲームを作っています。 近年の爆発的な進歩により、AIはもはや日々の開発に欠かせない存在になってきました。中でも今年に入ってからのコーディングエージェントの発展には目を見張るものがあります。 カヤックのハイパーカジュアルゲームチームでは、全員がAIを積極的に利用できるよう制度が整備され、Claude Codeを始めとしたコーディングエージェントを活用して日々開発が行われています。 ところで、コーディングエージェントって実のところ何をやっていて、どう動いて、どう作られているんでしょう? 私は、動いているモノを見るとそういうのが気になっちゃうのがエンジニアって生き物の生態だと思っています。 そこで今回は、簡易なオリジナ

              C#でオリジナルコーディングエージェントをつくってみよう - KAYAC Engineers' Blog
            • GPT-3とVoiceVoxを活用してAIエージェントを作る!【Unity】|ねぎぽよし

              OpenAI GPT-3+VoiceVoxで、3D AIエージェントを作ってLooking Glassで良い感じに表示させてみた! ふとした時に何か会話するの楽しいし、自分の作業してるすぐ横で見守ってくれるし、AIにどんどんかわいさを感じていってあまりにも良い…👏😭 pic.twitter.com/I5UegeJUrl — ねぎぽよし (@CST_negi) February 27, 2023 やっていることのコアとなる要素を抜き出すと… ・自身の発話内容をテキストに変換する ・そのテキストをOpenAIのAPIに投げて、AI側の回答を取得する ・AIの回答テキストをVoiceVoxを用いて音声として出力する ・その音声を再生しつつ、それをベースにキャラクターに口パクをさせる となります。 環境はWindows11で、プログラミング自体はUnity/C#で完結しておりPythonなどを

                GPT-3とVoiceVoxを活用してAIエージェントを作る!【Unity】|ねぎぽよし
              • All JavaScript and TypeScript Features of the last 3 years

                TypeScript as envisioned by Stable DiffusionThis article goes through almost all of the changes of the last 3 years (and some from earlier) in JavaScript / ECMAScript and TypeScript . Not all of the following features will be relevant to you or even practical, but they should instead serve to show what’s possible and to deepen your understanding of these languages. There are a lot of TypeScript fe

                  All JavaScript and TypeScript Features of the last 3 years
                • Weird Lexical Syntax

                  I just learned 42 programming languages this month to build a new syntax highlighter for llamafile. I feel like I'm up to my eyeballs in programming languages right now. Now that it's halloween, I thought I'd share some of the spookiest most surprising syntax I've seen. The languages I decided to support are Ada, Assembly, BASIC, C, C#, C++, COBOL, CSS, D, FORTH, FORTRAN, Go, Haskell, HTML, Java,

                    Weird Lexical Syntax
                  • Swiftで日本語入力できるキーボードアプリを作った - Qiita

                    のような具合です。コストは小さい方が良いので、「さる」に対応する語が辞書にこの二つしかなければ「去る」がより正しい変換候補だと判断されます。このコストは「単語コスト」みたいに呼びます。 しかしこれだけだとあまり良い変換結果は得られません。例えば「さるがいる」を変換しようとすると「去るが居る」になってしまいます。そこで単語1つ1つのコストに加えて、単語クラス(≒品詞)を考慮することにします。例えば「名詞の後には助詞が来やすい」「動詞の未然形の後には助動詞が来やすい」のようなルールを考え、これを数値的に表現して「連接コスト」とします。考えられる全ての単語の境界でこのコストを加えていきます(つまりクラスbigramです)。 例えば「ラ行五段動詞終止形→助詞」の連接コストが1000であるのに対し、「名詞→助詞」の連接コストが「100」であれば、トータルで「猿が居る」が優先されることになります。この

                      Swiftで日本語入力できるキーボードアプリを作った - Qiita
                    • 【C# 機能別】知らん書き方が出てきたらこれを見ろ!C# 10 までの進化を1ページで - OITA: Oika's Information Technological Activities

                      祝 .NET 6 GA アドベントカレンダー、23日の記事になります。 .NET 6 のリリースに伴い、C# の言語バージョンがついに 10.0 となりました。 C# の進化は早く、ちょっと気を抜いている隙に、見たことのない書き方のコードがどんどん出現します。 その一方で、業務の現場では、5年前10年前に書かれたソースコードを保守することも決して珍しくありません。 新しいコードでも古いコードでも、「なんだっけこれ?」という書き方がでてきたときに、同じことを従来の書き方/現在の書き方でどうやるかのリファレンスにできるよう、主要な機能・構文ごとに縦断的に整理してみました。 以下お品書きです。 プロパティ 値の参照渡し クラス・構造体・レコード コレクションと LINQ タプル 変数の文字列化 null の扱い 型推論 メンバ名の参照 非同期処理・並列処理 IDisposable と using

                        【C# 機能別】知らん書き方が出てきたらこれを見ろ!C# 10 までの進化を1ページで - OITA: Oika's Information Technological Activities
                      • SwiftでAPI KEYなどの秘匿が推奨される情報の隠蔽化 - Qiita

                        ./configureはcodegen.swiftを実行します。別に、このcodegen.swiftを直接走らせてもかまいません。同フォルダにAES256.swiftがある事を確認してください。 実行すると、同フォルダ内にCredentials.swiftが生成されます。このソースファイルをXcodeのプロジェクトに組み込みます。しつこいようですが間違ってもcredentials.plistを組み込まないでください。 ちなみに、のちにcredentials.plistを変更した場合は./configureを再度実行し、Credentials.swiftを再生成します。 Using Credentials Credentials.swiftを組み込んだら、これで秘匿情報をアプリで取得する準備が完了です。 import Foundation import CommonCrypto struct

                          SwiftでAPI KEYなどの秘匿が推奨される情報の隠蔽化 - Qiita
                        • Performance Improvements in .NET 7 - .NET Blog

                          No trial. No credit card required. Just your GitHub account. A year ago, I published Performance Improvements in .NET 6, following on the heels of similar posts for .NET 5, .NET Core 3.0, .NET Core 2.1, and .NET Core 2.0. I enjoy writing these posts and love reading developers’ responses to them. One comment in particular last year resonated with me. The commenter cited the Die Hard movie quote, “

                            Performance Improvements in .NET 7 - .NET Blog
                          • .NET 6: コレクションの改良

                            原文(投稿日:2021/06/04)へのリンク .NET 6のAPI変更に関するこのシリーズ記事で、今回はコレクションを取り上げる。 List、Stack、Queueのキャパシティについて DictionaryやHashSetに大量のデータを挿入する前には、想定されるコレクションのサイズを指定してEnsureCapacityを呼び出しておくとよい。こうすることで、コレクションが事前に1回だけサイズ変更を行うようになるため、繰り返しサイズ変更を行う必要を回避することができる。 このEnsureCapacityメソッドがList<T>、Stack<T>、Queue<T>の各クラスにも追加され、同じようなパフォーマンス上のメリットを享受できるようになった。 このグループからの注目すべき例外はCollection<T>である。他とは違ってCollection<T>は、他のコレクションをラップするこ

                              .NET 6: コレクションの改良
                            • C#による投資検証ライブラリMagicalNuts - 自家製クオンツ

                              C#のアドベントカレンダー24日目に参加させていただきます。 この記事は、別のアドベントカレンダー「ひとりアドベントカレンダー C#による投資検証ライブラリMagicalNuts」に書き溜めた23日分の記事をまとめたものです。 qiita.com もの凄い長いので、ご興味の沸いたところだけでも読んでいただければと思います。GitHubやNuGetでも公開済みです。 github.com www.nuget.org MagicalNutsとは? MagicalNutsはC#による投資検証ライブラリです。使い方次第で、次のようなアプリケーションを実装できます。 株主優待イベント検証アプリケーション 独自指標を追加したチャートアプリケーション バックテストアプリケーション C#の取り回しのしやすさを活かし、痒い所に手が届く投資環境を作りたい方の1つの選択肢になれればと思います。MagicalNu

                                C#による投資検証ライブラリMagicalNuts - 自家製クオンツ
                              • 【Unity(C#)】流行りのメタバースでよく見るアバター着せ替えシステムを作ってみる - Qiita

                                はじめに 動画のようなアバターの着せ替えシステムについてどのように実装すれば実現可能か検証してみたのでメモします。 【引用元】:chaosru.com 単純にモデルのアクティブの切り替えでもそれっぽいことはできそうですが、さすがに世の中のサービスがそういう実装で乗り切っているとは考えにくいので、動的に生成して着せ替えたオブジェクトは破棄するような実装で試みてみます。 デモ 以下のようにUnityChanの衣装を動的に生成したうえでアニメーションさせてみました。 赤枠の部分を見ると着せ替え用オブジェクトが動的に生成されていることが見てとれます。 利用したモデル:UnityChan 考え方 考え方としては衣装の3Dモデルにもボーンを持たせ、アバター本体と組み合わせるような処理を行うイメージです。 以下画像がイメージしやすいと思います。 【引用元】:【cocone TECH TALK VOL.5

                                  【Unity(C#)】流行りのメタバースでよく見るアバター着せ替えシステムを作ってみる - Qiita
                                • 【C#】System.Net.Http.HttpClientを使ってWeb APIとHTTP通信してみよう - Rのつく財団入り口

                                  System.Net.Http.HttpClientを使ってみよう C#で通信する時に標準となっているHttpClientクラス。使った時に調べたのですが古い情報が混ざっていたり、後から忘れて毎回ググったりしました。 ということで備忘録替わりに使い方のサンプルを載せる記事です。主に特定のWebサービスで公開されているAPIと通信するような形を想定しています。 System.Net.Http.HttpClientを使ってみよう C#のHTTP通信の歴史 インスタンス生成の方法について 呼び出し方 サンプルコード クラス全体 GETを投げる例 DELETEを投げる例 POSTを投げる例 バイナリファイルをPOSTでアップロードする例 最後にクラス全体 呼び出し側のクラス 関連書籍 こちらの記事もどうぞ System.Net.Http.HttpClientを使ってWeb APIと通信してみよう

                                    【C#】System.Net.Http.HttpClientを使ってWeb APIとHTTP通信してみよう - Rのつく財団入り口
                                  • 独習C# 第5版 を読んだレビュー - Qiita

                                    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? はじめに このたび、独習C# 第5版を著者の山田祥寛さんよりご献本いただきました。 今回はこちらの書籍についてレビューをしていきます。 書籍について 独習C# 第5版はタイトルのとおり、C#について解説されている技術書です。 C#の基礎となる.NET環境の解説からはじまり、基礎的な概念、制御構文、標準ライブラリ、踏み込んだ上級者向けの機能と網羅的に解説しています。 また最新のC# 10にも対応しており、C#7以降に登場した機能については目次や章題にそのことが明記してあります。 このためすでにC#についてある程度触れている方が、最新のC#

                                      独習C# 第5版 を読んだレビュー - Qiita
                                    • V8 Torque user manual · V8

                                      V8 Torque is a language that allows developers contributing to the V8 project to express changes in the VM by focusing on the intent of their changes to the VM, rather than preoccupying themselves with unrelated implementation details. The language was designed to be simple enough to make it easy to directly translate the ECMAScript specification into an implementation in V8, but powerful enough t

                                      • neue cc - .NET 9 AlternateLookup によるC# 13時代のUTF8文字列の高速なDictionary参照

                                        .NET 9 AlternateLookup によるC# 13時代のUTF8文字列の高速なDictionary参照 2024-08-29 .NET 9 から辞書系のクラス、Dictionary, ConcurrentDictionary, HashSet, FrozenDictionary, FrozenSetに GetAlternateLookup<TKey, TValue, TAlternate>() というメソッドが追加されました。今までDictionaryの操作はTKey経由でしかできませんでした。それは当たり前、なのですが、困るのが文字列キーで、これはstringでも操作したいし、ReadOnlySpan<char>でも操作したくなります。今まではReadOnlySpan<char>しか手元にない場合はToStringでstring化が必須でした、ただたんにDictionaryの

                                        • .NET 5 Networking Improvements - .NET Blog

                                          No trial. No credit card required. Just your GitHub account. With .NET 5 released in November, it’s a good time to talk about some of the many improvements in the networking stack. This includes improvements around HTTP, Sockets, networking-related security, and other networking primitives. In this post, I will highlight some of the more impactful and interesting changes in the release. HTTP Bette

                                            .NET 5 Networking Improvements - .NET Blog
                                          • C#が好きな3つの理由 - Findy Engineer Lab

                                            自己紹介 初めまして。北澤 亮太 ( @Anteccq ) といいます。Sansan 株式会社でエンジニアとして日々業務に携わっています。 C# を学生の頃からずっと書いています。10年位前に WinForms で初めて GUI アプリを作ったときの楽しさを忘れられず、そこからずっと C# を続けています。 学生の時は WinForms をちょこっとやり、そのあと長い間 WPF アプリをずっと書いていました。UWP 触ったり WinUI3 を触ったりしながらふらふらしていたら、今の会社に新卒で拾っていただき、業務でサーバーサイド C# 開発に携わらせてもらえるようになりました。一般的な API からサーバーレス、フロントエンドなどさまざまなものまで、すべて C# 漬けでいろいろ書けています。 今日はそんな大好きな C# について、好きなところを好きなように、思いつくままに書きたいと思います

                                              C#が好きな3つの理由 - Findy Engineer Lab
                                            • C#: 基礎から高度なテクニックまで - 初心者向けのチートシート | HackerNoon

                                              長すぎる; 読むには包括的な C# チートシートは、開発者が C# プログラミングに関連する主要な構文と概念を習得できるように設計されています。 包括的な C# チートシートは、開発者が C# プログラミングに関連する主要な構文と概念を習得できるように設計されています。 コンテンツ基本構造データ型変数定数条件文ループ配列リスト辞書メソッドクラスとオブジェクト例外処理デリゲート、イベント、ラムダLINQ (言語統合クエリ)属性非同期/待機その他文字列の操作ファイルI/O日付時刻ジェネリックNullable属性と反射拡張メソッド依存関係の注入部分クラス相互運用性匿名型タプルパターンマッチングローカル機能記録式付きインデクサーと範囲宣言の使用Null 許容参照型 (NRT)パターンベースの使用プロパティパターンデフォルトのインターフェース実装動的バインディング1. 基本構造すべての C# プログ

                                                C#: 基礎から高度なテクニックまで - 初心者向けのチートシート | HackerNoon
                                              • C#用ライブラリの「Csv」を使ってみる - Qiita

                                                はじめに 本記事はC#用ライブラリの「Csv」を使い方をサンプルを交えて述べる記事です。 Csvとは C#でCSVファイルを読み書きするためのライブラリです。かなり簡単に使えることが特徴です。 詳細はこちらを参照ください。 CSVを使ってみる 「Csv」を使うサンプルとして、以下のようなCSVデータ(ウェブページの閲覧ログのイメージ)において、ページごとのユニークユーザー数を算出してみます。 ユニークユーザー数とは重複を取り除いたユーザー数のことなので、例えば上記の製品紹介ページの場合は、ユニークユーザー数は2となります。(製品紹介ページのレコードは計5件ですが、内4件は同じユーザーID:5のユーザーなので、ユニークユーザー数としては2になります。) では作り方を見ていきます。まずは「Csv」のインストールが必要です。VisualStudioでプロジェクトを作成し、プロジェクトを右クリック

                                                  C#用ライブラリの「Csv」を使ってみる - Qiita
                                                • C# パフォーマンス高速化に関するメモ - sh1’s diary

                                                  パフォーマンスに影響の大きい絶対に守るべきこと コレクションの型あわせ ループ内の線形探索 コレクションの初期容量を指定 Result と Wait はやめる 環境 最速の開発/実行環境 構造体 構造体の優位性 構造体の欠点 参照渡し ref readonly/in の難しさ コピー抑制 ValueTuple Span string.Create ボックス化を回避する 古い産廃を使ってはいけない System.Enum の問題点 構造体を interface 型として扱う 知らない間に作られるインスタンスに気を配る クロージャの変数生成 時間とリソースを有効に使う 非同期 IO を使う 並列処理 キャッシング List の高速イテレーション Frozen Collections 構造体は yield return しない 参考 この記事は「C# Advent Calendar 2024」に

                                                    C# パフォーマンス高速化に関するメモ - sh1’s diary
                                                  • ChatGPTとUnityを連携するには?AIキャラクターの作り方を解説!|Udemy メディア

                                                    ChatGPTはアプリケーションと連携する目的でAPIキーを発行しています。そして、Unityと連携をすれば、キャラクターの性格を踏まえた会話や感情表現などができるため、よりリアルなキャラクター制作が可能です。そこで、今回はChatGPTとUnityを連携させることでできること、具体的な手順、AI搭載のキャラクターを作成する方法について解説します。 ChatGPT APIを使ってとUnityと連携しよう ChatGPTとは、米国のOpenAIが開発した対話型AIです。自然言語処理に基づくコンピュータープログラムであり、言語モデル『GPT(Generative Pre-trained Transformer)』が採用されています。日本では、約100万人以上が利用しているとされており、今話題のAIチャットボットです。 ChatGPTは、Webサイトから使用することができますが、API(プログラ

                                                      ChatGPTとUnityを連携するには?AIキャラクターの作り方を解説!|Udemy メディア
                                                    • WebRTCのDataChannelを使ってUnityでリアルタイム通信するための仕組みを作る

                                                      この記事はUnityアドベントカレンダー20日目の記事です。 まえがき この記事の内容をざっくり言うと、UNetの有力な後継,MirrorのTransportをWebRTCのDataChannelに置き換えてみた。っていう話です。あとUnityとWebRTCを組み合わせて遊ぶの楽しいよ!!っていう話です。 筆者は普段cocos2dxやUnityでスマホゲームのクライアントサイドを担当しているソフトウェアエンジニアです。この記事に書いてあることはほとんど独学なので、何か間違ってる可能性があります。その場合はコメントでご指摘頂けると幸いです。 はじめに 多くのUnityの開発者にとって、WebRTCという単語はあまり馴染みがない言葉だと思います。WebRTCとは、ひとことで言うと、ブラウザを使ってリアルタイムにコミュニケーションをするための巨大な仕様群のことです。”リアルタイムなコミュニケーシ

                                                        WebRTCのDataChannelを使ってUnityでリアルタイム通信するための仕組みを作る
                                                      1