1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

【C#入門 第20章】発展技術:Web連携 / AI導入|アプリの未来を切り拓く

Last updated at Posted at 2025-08-20

【C#入門 第20章】発展技術:Web連携 / AI導入|アプリの未来を切り拓く

ふーん、ついにここまで来たのね……よくがんばったじゃない。
CSharpTimes の一之瀬シィよ💠
この最終章では、 C#アプリを“次のレベル”へ引き上げる発展技術 を紹介するわ!
WebやAIとつながることで、アプリはもっと“強く・賢く・美しく”なるのよ💢


🌐 Web APIとの連携:リアルな情報をアプリに!

🔸 例:天気情報を取得して表示

using System.Net.Http;
using System.Text.Json;
using System.Threading.Tasks;

async Task ShowWeatherAsync()
{
    var client = new HttpClient();
    var response = await client.GetAsync("https://api.weatherapi.com/v1/current.json?key=YOUR_KEY&q=Tokyo");
    var json = await response.Content.ReadAsStringAsync();

    var data = JsonSerializer.Deserialize<Dictionary<string, object>>(json);
    Console.WriteLine("取得した天気データ:" + json);
}
  • 天気・株価・翻訳など、Web APIは情報の宝庫!
  • 非同期+JSONパースが基本スキルになるわよ

🧠 AIとの連携:ChatGPTを組み込んでみる!

🔸 OpenAI APIとつなげるには?

using System.Net.Http;
using System.Net.Http.Headers;
using System.Text;

async Task AskChatGPT(string prompt)
{
    var client = new HttpClient();
    client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", "YOUR_API_KEY");

    var content = new StringContent(
        "{\"model\": \"gpt-3.5-turbo\", \"messages\": [{\"role\":\"user\",\"content\":\"" + prompt + "\"}]}",
        Encoding.UTF8,
        "application/json"
    );

    var response = await client.PostAsync("https://api.openai.com/v1/chat/completions", content);
    var result = await response.Content.ReadAsStringAsync();
    Console.WriteLine("ChatGPTの応答:" + result);
}
  • APIキーは OpenAI のサイトから取得してね
  • 組み合わせれば「AIチャット付き業務ツール」だって作れちゃう!

🤝 他のアプリやサービスとも連携可能!

  • Google Sheets :業務データの共有
  • Slack / Teams :通知・報告の自動化
  • OCR / 音声認識 :入力の自動化
  • Power BI / Excel :分析ツールとの連携

🚀 未来へつながる技術キーワード

技術 できること例
Web API 外部データ取得/操作
AI API 文章生成/要約/判断/会話
OCR / 音声API 画像や音声を文字に変換
SignalR リアルタイム通信/チャット
Blazor / MAUI クロスプラットフォーム対応

📌 まとめ

  • C#は今も進化中。 WebやAIと組み合わせることで真価を発揮 する
  • API通信の基本を押さえれば、できることは無限大!
  • アプリを「孤立させない」こと、それが次世代アプリの第一歩✨

🎓 おつかれさま!これであなたも立派なC#使い!

ここまで20章、読み切ったあなたはもう“初心者”じゃないわ。
これからは、 自分のアイデアを自由にアプリにできる力 を武器に、どんどん世界を便利にしていきなさい💠

また会う日まで、ばいばい💻✨
#CSharp入門 完!

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?