TOP カテ一覧 スレ一覧 100〜終まで 2ch元 削除依頼
【知識】俺のためのプログラム覚え書き【共有】
Pythonのお勉強 Part60
CoffeeScript
【普通のやつらの】 Arc Language 0 【上を行け】
【Delphi互換!?】FreePascal/Lazarus その2【GPL】
Boost総合スレ part10
Android開発質問スレ
日下部陽一著 作ってわかるCプログラミング(第6版)
Java Web Application Framework総合 ver2
最も美しいプログラミング言語は? Part6

ふらっと C#,C♯,C#(初心者用) Part142


1 :
!extend:checked:vvvvv:1000:512
次スレを立てる時は↑を2行冒頭に書くこと(1行分は消えて表示されない為)

「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。
他のスレッドでは書き込めないような低レベルな質問、
質問者自身なんだか意味がよく分からない質問、
ググろうにもキーワードが分からないなど、勇気をもって書き込んでください。
内容に応じて他スレ・他板へ行くことを勧められることがあります。ご了承下さい。
なお、テンプレが読めない回答者、議論をしたいだけの人は邪魔なので後述のC#相談室に移動して下さい。
C#に関係の無い話題や荒らしの相手や罵倒レスはやめてください

>>980を踏んだ人は新スレを建てて下さい。
>>980が無理な場合、話し合って新スレを建てる人を決めて下さい。

■関連スレ
C#, C♯, C#相談室 Part93
http://mevius.2ch.sc/test/read.cgi/tech/1492818720/
■前スレ
ふらっと C#,C♯,C#(初心者用) Part141
http://mevius.2ch.sc/test/read.cgi/tech/1544839627/
■コードを貼る場合は↓を使いましょう。
http://ideone.com/
https://dotnetfiddle.net/

■情報源
https://docs.microsoft.com/ja-jp/dotnet/standard/class-libraries
https://docs.microsoft.com/ja-jp/dotnet/csharp/language-reference/index
https://docs.microsoft.com/en-us/dotnet/standard/class-libraries
http://referencesource.microsoft.com/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:----: EXT was configured

2 :
O2

3 :


4 :
>>1スレたて乙
テンプレじゃないし古いけど初心者には役立ちそうなところ
・Insider.NET > .NET TIPS - @IT
https://www.atmarkit.co.jp/ait/subtop/features/dotnet/dotnettips_index.html
・DOBON.NET .NET Tips
https://dobon.net/vb/dotnet/index.html

5 :
C# のガイド
https://docs.microsoft.com/ja-jp/dotnet/csharp/index

Microsoft Docs
https://docs.microsoft.com/en-us/

.NET Documentation
https://docs.microsoft.com/en-us/dotnet/
https://referencesource.microsoft.com/

6 :
2個あるじゃん

7 :
c#でノードエディターみたいなものはつくれますか

8 :
>>7
作れますよ

9 :
ノードエディタって各ノードのプロパティを接続するけど、GUIはともかく「接続する」というビジュアルスクリプディングの中の動作ってどういう感じになるんだ?

コードを動的に生成してc#で実行する感じかね

10 :
ビジュアルスクリプティングというやつですね
c# formだけでは無理そうですよね
https://docs.unrealengine.com/en-US/Engine/Blueprints/UserGuide/Events
イベントを設定して、処理を設定するというものですが

11 :
この人は自分で調べようとせずに一から十まで人に聞いて
結局何も作れない人だから答えても意味がないぞ
> listviewの使い方について、超初心者向けに解説してるサイトを教えてください
> ファイラを作成しているのですが、ツリービューでPC内のフォルダを検出する方法について、
> ソフト上でファイルにアクセスして、フォルダの中身などを表示したいのですが、まず何のフォームを使えばいいんでしょうか?
> c#でスクリーンショット撮影するソフトは不可能ですか?
> 個々のサンプル通りにゲームを作成中なのですが、paintイベントハンドラってなんでしょうか
> c#のフォームで、タイルマップエディタのようなものを作りたいのですが、どのような情報を調べたらいいでしょうか
前スレから適当に拾ってきたけどこんな有様で何一つ出来ちゃいない

12 :
>>11
気に入らなきゃ君が放置すりゃいいだけ
馬鹿じゃないの

13 :
>>10
作れますよ
なぜ作れないと思ったのですか?
理由を述べなさい

14 :
>>12
罵倒レスはやめてくださいってテンプレ読めないんですか?
>>10
C#で「イベントを設定して、処理を設定」は動的にも追加できる
もしくは「つないである(フラグがある)場所に対してだけ処理をする」でもできる
回答してくれた>>13にケンカ売ったんだからけじめ付けてくださいね

15 :
>>14
罵倒は良くないらしいぞ
ダブルスタンダードは改めてくださいね

16 :
>>11
やりたいこととレベルがあってないんだろうな
ツリーやリストの使い方って俺もどこで覚えたのか忘れちゃった
確か入門書には書いてなかったと思った

17 :
GUI ToolKit(?) だけでも、少なくとも、
WinForm, WPF, Xamarine
があり、それに加えて .Net Core, .Net Standard などなどがある。
めちゃくちゃ分かりにくい。結局どれ使えばいいのか。

18 :
ををー。UWP(?) まであるんかい!!?

19 :
Javaの場合、native コードより遅くなっても、Swingを使っていれば、
本当にほとんど全てのPlatformで動いた。ブラウザの中ですらも。一方、
C#は、起動も起動してからも遅いし、文法やライブラリもVBと似たように
ごちゃごちゃして上に、Multiplatformですらもないようだ。

20 :
C#はマルチプラットフォームですけどね

21 :
>>17-18
AWT、Swing、JavaFX
がありそれに加えてOracleJDK、OpenJDK(Adopt/Zulu/Corretto etc.)、などなどがある。
めちゃくちゃ分かりにくい。結局どれ使えばいいのか。

ををー。SwingじゃAndroidアプリは作れないかい!!?

22 :
>>21
それは、Swing 一択で決まり。美しいし速度面も十分で、完全Multiplatform
で特に欠点が無い。それに、新しい仕様が出てくる速度もゆっくりだし。

それに比べて、C#は全く違う。どんどん仕様が出てくるのに、どれもこれも
汚くて欠点を含む。新しいのが出てきたら、とんでもない欠点を含む。
問題ばかり。

23 :
>>22
新しい方のJavaFXがゴミ過ぎてWPFでなくWinformsが使われてるC#といっしょなんですね

24 :
>>23
でも、C#の方が混乱が大きいように感じる。
.Net 1つにしても、多種類あり、すぐに方針が変わって、誰もよく理解できてない。
ToolKit に関しては、Java だと Swing 一択で問題ないのに、C#は、誰も1つに
絞り込めないでいる。しかも、C#ではMultiplatFormは現実的には無理。
Javaは、ずっと前からMultiplatformだったのと対照的。

25 :
>>24
>C#ではMultiplatFormは現実的には無理
なにか深刻な理由があるのでしょうか?ぜひ伺いたいところです

26 :
>>25
キチガイに絡みなすな

27 :
マイナーバージョンが一つ違っただけで大騒ぎする
WebLogicなんて無かったんや

28 :
>>24
> .Net 1つにしても、多種類あり、すぐに方針が変わって、誰もよく理解できてない。
最近もOracle JDKの有償化に伴い派生の多い代替の選択に混乱している言語があるようですね

> Java だと Swing 一択で問題ないのに
私がここでWinforms一択で問題ないと宣言することと何も変わりませんね

Sun時代はSwingへの投資をトーンダウンさせるほどJavaFX推しの流れも一時期ありましたが
Oracleに移りJavaFX ScriptからFXMLへの移行などWPFなんぞよりよほど混沌とした変遷を経ています

そしてOracle JDKから分離され公式に格落ちになったかと思われたJavaFXですが
しかし上記にある選択肢の一部で同梱は継続され何よりOpenJFXはまだまだヤル気です

29 :
>>28
そういう問題じゃないんだよ。Javaの場合、Swingなんかは、IDEなしでも
コードから簡単に記述できる設計になっていたのに対し、C#のはそうなって
ないだろ。IDEと共に使う設計になっていて。
だから、初心者はどれを使っていいか分からず迷惑極まりない状態になって
いる。複雑でプログラムをする前に挫折してしまう人もいるだろう。
MSは元々そういう設計をする会社だったけど。

30 :
それ以前にJavaをGUIアプリ作るのに使ってる人なんて「いない」
その事実についてはどう考えてるの?

31 :
JavaでGUI作ったりIDE拒否したり20年くらい前からタイムスリップしてきたのかな

32 :
まあ従来のIDEについては最近はMS界隈でも否定論が主流になりつつあるけどね
IDEはコーディングとデバッグのためだけのツールでよい、
IDEにコードを自動生成させたくなるような作業があるならフレームワークの設計の方を見直すべき、
というのが今時の流れだよ

33 :
.Netじゃwindows/mac/linuxのクロスプラットフォームGUIがいつまでたっても作れないから
仕方なくjavaで書くんやで
javaが10数年前にとっくに実現してる事なんだからいい加減追いついてくれー

34 :
完全敗北を認めた今ならマイクロソフトがGUI toolkit作るならクロスプラットフォームになるだろうが
winrtの登場の頃はまだmicrosoftは敗北を認めてなかったからクロスプラットフォームにならなくて残念..

35 :
>>32
XAMLやらAndroidのレイアウトXMLやら手書きでも十分かけるけどIDEでイメージ確認しながら書いた方が効率よくね?

36 :
>>34
Electronがまさにそうでしょ
今や事実上MSが開発してるようなもんだ

37 :
>>29
> そういう問題じゃないんだよ
おや、急に問題がすり替わりましたね

> どんどん仕様が出てくるのに、どれもこれも
> 汚くて欠点を含む。新しいのが出てきたら、とんでもない欠点を含む。

Javaの新しくて汚らしく欠点だらけのJavaFXを忘れてらっしゃるようなので説明を追記したまでですよ
Swingで良いならWinformsで良いとも言わないのが不思議ですね

IDE?
SwingをIDE無しで問題ないというのと同程度にWinformsも問題ないですね

38 :
>>35
それは否定しないけど、完璧なGUIデザイナ作るのって大変なんだよ
WinFormsのデザイナはVBやDelphiから受け継がれた長年のノウハウの集大成だし、
WPFにいたっては10年開発しても結局ゴミのまま開発終了
今のPC向けGUIアプリの主流は言うまでもなくWebだけど、現代のWebの開発スタイルにフィットするデザイナをMSが開発し始めたとして、
それが使い物になる頃には開発スタイルはすっかり変わっていて時代遅れの廃棄物になってるわけ
従来型のIDEは技術の進化や流行に追いつけなくなってるんだよ

39 :
多少の雑談は容認すべきと思ってるがさすがに度を越している
続きはこちらでどうぞ

ふらっと C#,C♯,C#(議論用)
http://mevius.2ch.sc/test/read.cgi/tech/1469538912

40 :
>>38
開発終了したってソース教えて

41 :
>>29
WPFもJavaFXも開発者しか画面デザイン出来ないのが問題になってて、デザイナーに投げられるようにコードから分離する目的で作られたのに。。。

最初から素人用の作りじゃ無い。

42 :
多くの人がUIデザインのセンスが無いのに、xxML直書きが主流のせいで更に悪くなってる気はするな
C#に限ったことじゃないけどさ

43 :
>>41
企業で開発する場合ならその方が良いかも知れんが、個人開発だと、
そういう風にGUIとプログラムを全く分けてしまうのは、面倒なだけ
の事が多い。

44 :
>>43
君は個人開発でどういうものを作っていて具体的にどういう面倒があるの?

45 :
>>43
最初から素人用の作りじゃ無いって書いてるのに、その回答は。。。

46 :
>>45
個人開発=素人
と紐付けるのはおかしい

47 :
>>44
>具体的にどういう面倒があるの?
プログラムで論理的に配置した方が柔軟性が増すし、デザイナーを使う
場合よりも作業も短時間で済む事が多い。

48 :
>>47
だから具体的に
あなたは何を作っていて何の作業が短時間に済んだのですか?

49 :
MS には潰れてほしいので、MSに今後の方向性を与えるような情報葉与えられない。

50 :
潰れて欲しいのならなんでこのスレ居るのさ

51 :
>>50
どの口がそれを言う
スレの趣旨を無視した議論に参加してる君も同類じゃないのか

議論専用のスレがあるんだからそっちでやれよ。
何でわざわざ場違いなスレでやるんだよ。頭悪すぎじゃないのか
ふらっと C#,C♯,C#(議論用)
http://mevius.2ch.sc/test/read.cgi/tech/1469538912/

52 :
プログラミングの需要の大多数は企業またはチーム開発だからそっちの方に使い勝手を合わせるのは当然だわな

53 :
デバッグが必要な輩が居るようだね

54 :
>>49
このレスは恥ずかしい

55 :
DIとグローバル変数おじさんって何が違うのか分からなくなってきたぜ
よく考えたら大して変わんなくないかこれ?

56 :
>>55
単体テストのときに差し替えるのが目的
テスト書かないんなら普通にnewすりゃいいよ

57 :
よく考えたのかもしれないけど足らなかったんだな

58 :
貴方には知恵が足らないわ
 何気に酷いな

59 :
ASPはなにからやればいいの?
winFormsとMVCってなにがちがうん?

60 :
Web Formsか

61 :
>>59
全くの別物
WebFormsはWinFormsモドキ
MVCはRuby on Railsモドキ
今始めるなら、英語に抵抗がなければ最新のMVC系フレームワークであるASP.NET Core
英語ダメならオワコンRailsかPHPでもやっとけ

62 :
>>61
>英語に抵抗がなければ
というのが、どのくらいのレベルなのか、には興味があります…最近は英語よりも古代語(ラピュタの黒石に刻まれているあんな感じのやつ)のほうに興味があります
ムスカの台詞「読める!読めるぞ!」を私も味わいたいと考えているのです

63 :
プログラミングに限らず技術系の文章の英語なんか普通に受験して大学入った
人間なら誰でも読めるw

英語英語言ってる人は逆にいうとその程度の事で自分を差別化できると思ってる人なんだと
思った方がいいよwww

64 :
>>62
ヴォイニッチ手稿にチャレンジだ

65 :
読めなくても良いけどさ

堺筋線 -> Sakai muscle
3両目 -> 3 eyes
天下茶屋 -> World Teahouse

これくらいは変だと自分で気付けないと恥ずかしいぞ

66 :
アップキャスト分かりやすく教えて
何言ってんのかわからん

67 :
>>65
正しいじゃないか。さすが大阪。間違いを恐れてはいけない

68 :
>>66
むしろ何が分からんのか分からんのだが…
class A { }
class B : A { }
クラスAから派生したクラスBがあって
B b = new B();
A a = (A)b; // 暗黙にキャストできるので (A) は不要
B型のインスタンスをA型として扱うこと

69 :
型の集合としての包含関係が感覚的に理解できるまでにはわりと時間がかかる
継承とは元のクラスを拡張することであるという言葉に惑わされてはいけない

70 :
数値によって変数を使い分けることに関してわからないことがあるので質問させてください

【以下引用】
int型を慣習的に使用することで、他のデータ型に変換する機会を減らすこともできる。
小さい値を扱うことがわかっている場合は、int型よりもbyte型のような小さい値を格納できる型を使う方がメモリの消費量を減らすことができる。
しかし、宣言される変数の多くはスコープが狭く、メモリ上に存在する期間が短いため、メモリの消費量はあまり重要ではない。


これはつまり、数値を扱う場合の変数は基本的にintを使ったほうがよく、必要があればbyteなどの変数を使ったほうがいいということですか?
それともどんな数値でも変数の使い分けをせず、intを使ったほうがいいということですか?

71 :
>>70
一般論として、ユーザーコード内で宣言した単独の変数のメモリ消費量が問題になることは「全く」「無い」
巨大な配列を必要とする場合を除けばintでよい

72 :
>>71
わかりました
親切に教えていただきありがとうございました

73 :
ちょっと上で英語の話題があったついでに用語について教えてほしいんだけどさあ
Concurrency = Asynchronous processing
って理解であってるん?

74 :
>>73
間違ってる
シングルスレッドでも非同期プログラミングは必要

75 :
Concurrency ∈ Asynchronous processing
こんな感じ?

76 :
>>75
間違ってる
並列処理だからといって非同期プログラミングが必要とは限らない
fork-joinなんて普通に同期処理

77 :
確かにそうだわ
ただなんかしっくり頭に入らないんで、良い図かなんかないかな

78 :
SOAP Webサービス(asmx)のC#からの呼び出しで質問なんだが、UserAgentってどうやって設定すればいいの?
ttps://www.ipentec.com/document/csharp-call-soap-web-service
ちなみにここの手順で実装してる

79 :
soapのUserAgentの追加だけど自己解決したので書いとく
OperationContextScopeにsoapのInnerChannelを渡してOparationContext.Current.OutgoingMessagePropertiesを設定すればよかったみたい

80 :
↓こういうデータを保持するためのクラスってなんていうの?EF使わない場合DTOって言わないね?
class Hoge
{
ID { set; get; }

Name { set; get; }

Age { set; get; }

Biethday { set; get; }
}

81 :
>>80
貧血ドメインクラス

82 :
>>80
POCO

83 :
デザパタ扱ってて比較的に新しい書籍教えて

84 :
たすけて!
Parallel.Forから
Staticなプログレスバー呼びまくったのに一度も実行時エラーでなかったの
なんで?正常な流れなの・

85 :
>>84
UIを操作できるのはUIスレッドだけ

86 :
>>85
プログレスバーはWin7のころの
タスクバーのプレグレスバーなんだよ

87 :
Nugetでこれ入れて出せるようになるやつ
Windows7APICodePack

これな
using Microsoft.WindowsAPICodePack.Taskbar;

88 :
中でなんかしてるんだろうか

89 :
>>80
パット見、見た目が、JavaScript の JSON 形式に似てる。

90 :
それはおめめかおつむがヤバいな

91 :
>>87
だからUIスレッドから操作しろって
https://www.atmarkit.co.jp/ait/spv/1508/26/news029.html

92 :
UIスレッド外からいじったのにエラーにならなかったけどなんで?って質問じゃないのか

93 :
>>92
そうそう、そういうこと
Parallelで進捗バー増やしてったのに
順調に増えてって正常終了した

TaskbarクラスはStaticでクラスライブラリ(.dll)
なんか理由わかる人いませんか?

94 :
ソース見てみたらITaskbarList3::SetProgressValue呼んでるだけだし
アプリ内のウィンドウというよりシェルへのアクセスなら
元々UIスレッドで呼ぶ必要ないんじゃねえの

検証してないけど

95 :
ドット絵エディタみたいなのは簡単ですか

96 :
>>94
あーシェルの可能性か
なるほど

uiスレッドどころか別プロセスか
盲点だったわ
ありがとう、中身見れたら見てみる

97 :
>>95
エディタ本体つくるのは簡単
各種画像ファイルフォーマットの読み書きが面倒

98 :
>>97
今はnugetでだいたいのフォーマットのライブラリは取得できるんじゃないかな

99 :
てか、Windowsなら標準のBitmapクラスでメジャーどころは扱えるか

100 :
>>97
がんばります
ペイントイベント使うだけですよね


100〜のスレッドの続きを読む
HSPだって
人工知能ディープラーニング機械学習の数学 ★2
pythonista総合スレ【IOSで勉強できる】
Visual Studio 2017 Part7
【O3D】HTML5用 3D API WebGL 【Canvas:3D】
【O3D】HTML5用 3D API WebGL 【Canvas:3D】
パチンコ、パチスロの基盤のプログラム 2
Swiftアンチスレ part1
スレ立てるまでもない質問はここで 149匹目
【Alloy】形式言語による仕様記述【VDM】
--------------------
[WF]ワンフェスおもちゃ板総合スレッド41
【AppBank】マックスむらいアンチスレ348【モンスト追放・パズドラ・広告料泥棒】
セントラルウェルネス上池袋
【SAOFB】ソードアート・オンライン フェイタル・バレット 【part42】
【韓国】慰安婦映画『ホストリ(HERSTORY)』の涙腺を刺激する名セリフ[07/01]
【野球】プロ野球年俸調査 巨人が4年ぶり平均年俸トップで6926万円 2位ソフトバンク、最下位は…
青春ブタ野郎はバニーガール先輩の夢を見ないpart.31
井澤詩織スレ
FC2ブログのバナー広告が最低な件
新しくperlで標準で欲しい関数は?
【ISOL】日本アイ・ビー・エム・ソリューションサービス【IDCS】
【関西】列車運行障害情報206【情報専用】
【ミノマル】デュエルマスターズDM-571【ナゾまる】
Google Chrome 1プロセス目 @google板
京都鉄道博物館 KYOTO RAILWAY MUSEUM 6
ハゲ隠しスキンヘッドにしてるハゲ
【餌ルアー】三重県の釣り Part8
なんJ就活部31
【皇室】眞子さまと婚約内定の小室圭さん、ニューヨークの大学を卒業★7
木綿36
TOP カテ一覧 スレ一覧 100〜終まで 2ch元 削除依頼