C#単語

シーシャープ
1.8千文字の記事
  • 10
  • 0pt
掲示板へ

C#とは以下のことをす。

  1. プログラミング言語の名称
  2. Cの半音上(ハ)のこと
    平均律において、「ハ」の周波数に 2の12乗根をかけた音。 CMajorスケールい音。
    ピアノでは2つ並んだの左側。

この記事ではプログラミング言語 C#について扱う。

概要

Microsoft社が提唱して生まれた言ISOやJISにも標準規格として登録されている。 名前の由来は C++ (しーぷらすぷらす) をさらにインクリメント(進める)して C++++ とし、それでは見づらいので 2x2に並べて C#としたらしい。 なお、本来ナンバーの意味で、半音上を表すとは違う記号であるが、便宜上半角#ナンバー)を用いることになっている。

特徴

的特徴として、(初期バージョンでは)JavaC++(そしてDelphi)の分かりやすいところと便利なところをそれぞれ採用した形(+α)となっている。また、.NET Frameworkの機生きるようにデザインされている。バージョン3.0や4.0では関数型言語や動的言由来の機を多く取り込んでいる。

具体的な特徴

「howからwhatへ」という義を掲げ、開発者が行いたいこと(what)を可な限りそのまま書けるように言仕様進化させている。アプリケーション開発に置いて需要が高い割に面倒の多いGUI開発と、データアクセスに関する機が特に多い。

GUI開発向けの機としては、デリゲート関数ポインターのオブジェクト指向版)やイベントイベントハンドラーの追加・削除を行うための仕組み)などがあげられる。

データアクセス向けの機としては、LINQ(Language Integrated Query)と呼ばれる機があり、並列処理を見こしたデータ操作を、意図通りに書くことができる。

一方で、パフォーマンスへの配慮から、ポインターなどの低級(CPUの実動作に近いという意味)な機も(限定的な文脈下でのみ)サポートしている。ただし、パフォーマンス上の理由でポインターが必要とされる場面はほとんどない。

専門的に書いた特徴

使用者の声

随時追記。※の叫びをどうぞ

サンプルコード

namespace Niconico
{
class NicoVideo
{
static void Main(string[] args)
{
System.Console.WriteLine("Hello NicoNico!");
}
}
}

関連動画

関連商品

関連コミュニティ

関連項目

【スポンサーリンク】

  • 10
  • 0pt
記事編集 編集履歴を閲覧

この記事の掲示板に最近描かれたお絵カキコ

お絵カキコがありません

この記事の掲示板に最近投稿されたピコカキコ

C#

84 ななし
2019/02/03(日) 13:07:37 ID: l8KN31ASwZ
ハッカーにもアーキテクトにもデザイナーにもなれない半端な労働者が好む言
仕様は肥大化を続けこれならC++仕様を読んでいたほうがよほど将来性がある、ある一定の問題は解決できてもそれ以上の準をめられたときにかなり厳しくなる
👍
高評価
0
👎
低評価
0
85 ななしのよっしん
2019/04/08(月) 15:35:49 ID: j9S1i/g+K2
枯れた言もいいじゃない。
そう思わせてくれる言の1つ。
👍
高評価
0
👎
低評価
0
86 ななしのよっしん
2019/04/22(月) 22:14:29 ID: 3XEEU3fCUU
>>84
コンプレックス拗らせてどうした?
👍
高評価
0
👎
低評価
0
87 ななしのよっしん
2019/07/07(日) 08:21:57 ID: v1sR4LQ0I7
C#は初学者にもお勧めできる言
最近はPythonかなとも思うけどw
👍
高評価
1
👎
低評価
0
88 ななしのよっしん
2019/12/13(金) 17:26:42 ID: ptXGM8S6yA
一昔前(10~15年位?)は
Delphiフリーソフトが多かったけど
途中からC#製が増えていったのはなんでだぜ
👍
高評価
0
👎
低評価
0
89 ななしのよっしん
2020/11/24(火) 17:46:19 ID: cKZugxddj3
として良い意味で枯れてるから生産性が高い
コードを一見て何やってるかわかる
まぁオブジェクト指向全盛の時代に生まれたが故の負債も多いけど
👍
高評価
1
👎
低評価
0
90 ななしのよっしん
2022/07/11(月) 10:22:14 ID: 0VFlP4mU9K
>>89
1年以上前のレスに質問するのもあれだけど、負債って実際どういうものがあるんだ?
仕事で使ってるわけでなく、Unityとかでゲーム作って遊んでるくらいだから知識として割りと気になる
👍
高評価
0
👎
低評価
0
91 ななしのよっしん
2022/10/19(水) 04:33:46 ID: ulPwLxPvaA
実はWindowsならcsc.exeコンパイルできるから開発環境くてもプログラミング出来る言
会社のインストール禁止PCで業務効率化プログラムを作りたい時とか本当に役立つわ。エディタWEBvscode使えば良いし。
👍
高評価
0
👎
低評価
0
92 ななしのよっしん
2023/04/17(月) 09:10:47 ID: WiBOoq0EH3
オブジェクト指向やるにはかなりいい言じゃないかと思う。
ドメイン駆動設計の値オブジェクトコンストラクタくらいしか知らないが、不正値の弾き出しの考え方が落とし込みやすい。
👍
高評価
0
👎
低評価
0
93 ななしのよっしん
2023/05/21(日) 18:07:32 ID: ZAFeZqZeGG
AtCoder等でこの言使っている人って入受け取りどうやってんだ?
IEnumerableの値をValueTuple構造体に直接変換できないし…
Javaを意識した言というわりにはScannerに相当するものがいし…
👍
高評価
0
👎
低評価
0