[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 07/24 13:23 / Filesize : 265 KB / Number-of Response : 1013
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

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



1 名前:デフォルトの名無しさん mailto:sage [2023/03/26(日) 07:31:00.51 ID:2LMOL5Ty0.net]
!extend:checked:vvvvv:1000:512
!extend:checked:vvvvv:1000:512
次スレを立てる時は↑を3行冒頭に書くこと(1行分は消えて表示されない為、もう1行は予備)
「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。
他のスレッドでは書き込めないような低レベルな質問、質問者自身なんだか意味がよく分からない質問、ググろうにもキーワードが分からないなど、勇気をもって書き込んでください。
内容に応じて他スレ・他板へ行くことを勧められることがあります。ご了承下さい。なお、テンプレが読めない回答者、議論をしたいだけの人は邪魔なので後述のC#相談室に移動して下さい。
C#に関係の無い話題や荒らしの相手や罵倒レスや酔っぱらいレスはやめてください。見かけたらNGしましょう。相手してしまったらあなたも荒らしです
>>980を踏んだ人は新スレを建てて下さい。>>980が無理な場合、話し合って新スレを建てる人を決めて下さい。
■前スレ
ふらっと C#,C♯,C#(初心者用) Part157
https://mevius.5ch.net/test/read.cgi/tech/1669349768/
■関連スレ
C#, C♯, C#相談室 Part97
https://mevius.5ch.net/test/read.cgi/tech/1671585518/
■コードを貼る場合は↓を使いましょう。
https://ideone.com/
https://dotnetfiddle.net/
初心者はまずVisual Studioを使いましょう。なおVisual Studioの使い方などに関しては各バージョンで違うので専用スレでお願いします
www.visualstudio.com/downloads/
■情報源
https://learn.microsoft.com/ja-jp/dotnet/standard/class-libraries
https://learn.microsoft.com/ja-jp/dotnet/csharp/language-reference/
https://learn.microsoft.com/en-us/dotnet/standard/class-libraries
https://referencesource.microsoft.com/
https://source.dot.net/
・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
++C++; // 未確認飛行 C
https://ufcpp.net/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured

129 名前:デフォルトの名無しさん (ササクッテロロ Sp33-W4em) [2023/04/06(木) 09:53:23.79 ID:etBQDNCap.net]
Z80は拡張命令があって命令数が腐るほどあったから全部覚えてられなかったよな?

130 名前:デフォルトの名無しさん (ワッチョイ 7f79-u6c4) mailto:sage [2023/04/06(木) 09:56:07.98 ID:UaY7mTo60.net]
>>127
それってどれも手段であって趣味ではないよね
その最先端のを使ってどんなコンテンツを楽しんでるかが趣味なんだよね
きっとろくでもないんだろうね

131 名前:デフォルトの名無しさん (ラクッペペ MM4f-+zBY) mailto:sage [2023/04/06(木) 10:01:32.18 ID:WxcUnJlHM.net]
その後90年代あたりからオタク化するか理系エリート化するかが人生の分岐点

132 名前:デフォルトの名無しさん (オッペケ Sr33-vkAy) mailto:sage [2023/04/06(木) 10:02:41.19 ID:50z6rG5Kr.net]
何でもいいからとにかく人に噛み付きたいみたいなのはそろそろ卒業してほしい

133 名前:デフォルトの名無しさん (ラクッペペ MM4f-+zBY) mailto:sage [2023/04/06(木) 10:06:14.44 ID:WxcUnJlHM.net]
まだ専攻分野で情報分野を扱う大学なども少なく大体は電気科か電子科で学ぶものが多かった時代

134 名前:デフォルトの名無しさん (ワッチョイ df5f-O8+C) mailto:sage [2023/04/06(木) 10:15:38.38 ID:cLuUm0Wb0.net]
スレチだっつの
マ板の雑談部屋行けよ

135 名前:デフォルトの名無しさん (アウアウウー Sa23-doF5) [2023/04/06(木) 22:05:52.10 ID:7WsUOQMza.net]
こんばんは
専門学校で情報処理を2年間学び、今春からIT会社入社です
学校ではC#を学び、それを活用できる会社に入ったのですが、上司からC++が中心と言われてしまいました
使用感としてはC#と大差ないと言われたのですが、実際にどちらも使用したことがあるPGさん目線ではどんな感じでしょうか

136 名前:デフォルトの名無しさん (ワッチョイ 5f07-VQD5) mailto:sage [2023/04/06(木) 22:17:08.18 ID:O4MLKnY ]
[ここ壊れてます]

137 名前:M0.net mailto: 大差ないとか大嘘で草
テンプレートスパゲティの洗礼を受けるがいい
[]
[ここ壊れてます]



138 名前:デフォルトの名無しさん (ワッチョイ 5f07-VQD5) mailto:sage [2023/04/06(木) 22:18:50.54 ID:O4MLKnYM0.net]
あとC++はまともに日本語が扱えない
C#と用途が被ることってゲームくらいじゃね

139 名前:デフォルトの名無しさん (スプッッ Sd1f-j25d) [2023/04/06(木) 22:50:32.42 ID:9OXigCoVd.net]
>>134
お前落ちこぼれだろ
金と2年間も時間を使ってC#とC++の違いもわからんとは使いものにならんわ

140 名前:デフォルトの名無しさん (ワッチョイ 5f07-VQD5) mailto:sage [2023/04/06(木) 22:58:34.92 ID:O4MLKnYM0.net]
ていうか派遣か超絶ブラックな気配しか感じないわ
まともな企業なら会社が就職希望者を選抜するがお前の会社は嘘をついて人を集めてる
こんなわかりやすい地雷が見えてるなら地雷も一つだけじゃなく他にも心当たりあるだろ

141 名前:デフォルトの名無しさん (ワッチョイ ffbc-Cn9/) mailto:sage [2023/04/06(木) 23:10:52.40 ID:0qi4RJoe0.net]
>>134
素人には見た目は同じように見えるかも。
C# では考えられないような罠があちこちにあったりするから最初はタイヘンかもしれないけど、頑張れ。

コツが分かればかなり自由にいろいろ出来て、自分的にはかなり好きな言語なんだけどね。

142 名前:デフォルトの名無しさん (ワッチョイ 7f79-u6c4) mailto:sage [2023/04/07(金) 00:20:18.59 ID:hzbXpJpo0.net]
断言しておくけど専門でC#の学習経験しかない奴にC++の案件は100%こなせない
今後C#案件が自分に回ってこなさそうであれば完全に入る会社を間違ったな
あーあ経歴にさらに傷が付いちゃった

143 名前:デフォルトの名無しさん (オイコラミネオ MM53-icd+) mailto:sage [2023/04/07(金) 00:47:18.51 ID:zb+54C3zM.net]
専門学校でC#を教えてるなんて

選ぶ学校間違えてる
そんなところに行かなくても独習でとは思う

144 名前:デフォルトの名無しさん (スッップ Sd9f-j3u0) mailto:sage [2023/04/07(金) 00:50:58.62 ID:jfyWzwkJd.net]
まーたっくの初心者で趣味でC#やろうとしたが言語仕様の壮大さに負けてKotlin~Flutter目指すことにしたサヨナラ

145 名前:デフォルトの名無しさん (ワッチョイ 5f07-VQD5) mailto:sage [2023/04/07(金) 01:19:52.32 ID:1Moiy0gQ0.net]
一つの言語すら怖気づくやつが目指しても無駄だけどな

146 名前:デフォルトの名無しさん (ササクッテロロ Sp33-W4em) [2023/04/07(金) 09:53:19.46 ID:9oOSsjTpp.net]
言語仕様はそんなに壮大じゃ無いが、使えるクラスとメソッドが異常に多いし、クラス毎に出来る事が偏ってるから面倒だとは思う

147 名前:デフォルトの名無しさん (アウアウウー Sa23-VQD5) mailto:sage [2023/04/07(金) 10:00:57.11 ID:UzsORH9Sa.net]
winformsとかwpfとかuwpとかxamarinとかmauiとかunoとかblazorとかアプリ用フレームワークの乱立と迷走が酷いのは事実
さっさと統一しろおら



148 名前:デフォルトの名無しさん mailto:sage [2023/04/07(金) 11:53:01.40 ID:GJ9VlQpa0.net]
MS<もうWinFormsは機能強化しないって言ったのに、みんな使い続けてる・・・

149 名前:デフォルトの名無しさん (ワッチョイ 5fe5-9P2W) mailto:sage [2023/04/07(金) 12:29:32.20 ID:NtDbqE3F0.net]
じゃあWindowsなんとかしろよw

150 名前:デフォルトの名無しさん (ササクッテロラ Sp33-KR65) [2023/04/07(金) 12:43:55.58 ID:y1ANyd0Sp.net]
WinFormsまた機能強化しますと言えばいいだけのこと

151 名前:デフォルトの名無しさん (アウアウウー Sa23-doF5) [2023/04/07(金) 13:32:40.19 ID:kQPpgDuua.net]
>>141 だいたいの専門学校の情報処理科だとC#は必ずやってるもんだよ
はよやめろとも思うが需要がそれなりにあるんだからしゃーない

152 名前:デフォルトの名無しさん (ワッチョイ dfae-1sX2) mailto:sage [2023/04/07(金) 13:50:48.21 ID:GJ9VlQpa0.net]
MS<機能強化はしないと言ったけど、仕方ないから高解像度に対応してあげるからね
MS<機能強化はしないと言ったけど、仕方ないからUWPのライブラリを呼べるようにしてあげるからね

地味だけど大きい改良してるんだよなw

153 名前:デフォルトの名無しさん (ラクッペペ MM4f-gzdx) mailto:sage [2023/04/07(金) 13:55:07.67 ID:yidNy5+ZM.net]
がっこうって四則演算とコンソールアプリ程度ジャネーの?
しらんけど

154 名前:デフォルトの名無しさん (スフッ Sd9f-YxMi) mailto:sage [2023/04/07(金) 15:06:19.52 ID:ekvLskPDd.net]
youtuber育成科でもあったら受講してみたいな
引退後はお喋り配信でもして暮らしたい

155 名前:デフォルトの名無しさん (オッペケ Sr33-9xvd) [2023/04/07(金) 15:06:57.10 ID:MubD/dkJr.net]
>>150
もうすぐMVVM対応の改良もはいるよ

156 名前:デフォルトの名無しさん (ワッチョイ dfae-1sX2) mailto:sage [2023/04/07(金) 15:11:03.21 ID:GJ9VlQpa0.net]
>>153
ツンデレ面倒見が良すぎるなw

157 名前:デフォルトの名無しさん (ワッチョイ 5f5f-0Qwp) mailto:sage [2023/04/07(金) 17:28:59.51 ID:n3YFdE+90.net]
>>153
え?マジで??



158 名前:デフォルトの名無しさん (ワッチョイ df07-DB2t) [2023/04/07(金) 18:24:33.31 ID:ZyGCTKiu0.net]
すいません 
本に書いてあったコードで質問があるのですが、

d(オブジェクト名).Text (プロパティ)="変数aの値は"+a+"です。"

というコードを打ってもエラーが出ます。
本には「この2つの+演算子の一方のオペランドには“ “でかこまれた文字列の値が含
まれています。このとき+演算子は四則演算の加算ではなく、
文字列として連結するという処理を行います」
とかいてありますが、なぜ

変数aの値はaです。

という文字が出ず、エラーが出るのですか?

159 名前:デフォルトの名無しさん (ワッチョイ ff7b-UQeZ) mailto:sage [2023/04/07(金) 18:32:13.85 ID:78O19JXu0.net]
>>156
なぞなぞかな?原因をそれだけでエスパーしろと
dがnullの可能性、aが定義されてない可能性?
ともかくエラー内容というか把握している情報くらい書いてくれ

160 名前:デフォルトの名無しさん (スプッッ Sd9f-j25d) [2023/04/07(金) 18:32:16.65 ID:nu6NXWXzd.net]
馬鹿ってエラーメッセージも提示しないよな
馬鹿過ぎるから、オブジェクト名とかプロパティとか全角()を打ち込んでいそう

161 名前:デフォルトの名無しさん (オイコラミネオ MM53-icd+) mailto:sage [2023/04/07(金) 18:33:21.02 ID:377j0hRUM.net]
どこかで間違えてるからでしょう
とりあえずエラー内容を書いてください

あと
これは打ち込んだコードをそのままコピーしてませんよね?
全角文字と半角文字が混ざってて普通は動きません
行末に ; を付けましょう
それと変数aの値はaですか?

162 名前:デフォルトの名無しさん (ワントンキン MMdf-FlsS) [2023/04/07(金) 18:41:20.55 ID:htDU62+OM.net]
>>159
全角;を入力するぞ

163 名前:デフォルトの名無しさん (ワッチョイ 5f01-9xvd) [2023/04/07(金) 18:48:43.17 ID:C4KkKia50.net]
>>155
メニューやボタン類がICommand対応になる的な

164 名前:デフォルトの名無しさん (オイコラミネオ MM53-icd+) mailto:sage [2023/04/07(金) 19:04:25.43 ID:377j0hRUM.net]
質問者の人はビビらないで続けて欲しい
誰でも最初はこんなもんだ

一番の馬鹿はテンプレが読めず初心者相手にマウント取るしかできないんでそういうのは無視でいい

165 名前:デフォルトの名無しさん (アウアウウー Sa23-VQD5) mailto:sage [2023/04/07(金) 19:07:05.47 ID:lYV4UoJIa.net]
5chで聞くとこうなるのがわかってるのにアホなのかな?

166 名前:デフォルトの名無しさん (ワッチョイ df07-DB2t) [2023/04/07(金) 19:32:22.30 ID:ZyGCTKiu0.net]
ありがとうございます
原因調べてみます
たぶん;の付け忘れか
型名 a
というふうにaを変数化してなかったからだと思います。

167 名前:デフォルトの名無しさん (ワンミングク MM03-FlsS) [2023/04/07(金) 19:35:04.00 ID:g9oDCLqTM.net]
あくまでエラーメッセージを書かない馬鹿



168 名前:デフォルトの名無しさん (ワッチョイ 5f07-VQD5) mailto:sage [2023/04/07(金) 19:35:52.08 ID:1Moiy0gQ0.net]
>>161
とっくに対応してるが?

169 名前:デフォルトの名無しさん (ワッチョイ 5f07-VQD5) mailto:sage [2023/04/07(金) 19:37:35.11 ID:1Moiy0gQ0.net]
>>165
いいんだよ
解決しなくても話し相手になればそれで満足して帰ってくれるんだから
車のエンジンがかからないからどうしようと女に聞かれたらバッテリーがどうこう言っちゃだめ
同情して雑談するのが正解

170 名前:デフォルトの名無しさん (ワンミングク MM03-FlsS) [2023/04/07(金) 19:41:22.07 ID:g9oDCLqTM.net]
>>167
林檎を一緒に買いに行くのか!

171 名前:デフォルトの名無しさん (アウアウウー Sa23-VQD5) mailto:sage [2023/04/07(金) 19:43:55.45 ID:lYV4UoJIa.net]
>>168
マックのシェアが上がったのはそういうわけ

172 名前:デフォルトの名無しさん (オイコラミネオ MM53-icd+) mailto:sage [2023/04/07(金) 19:47:35.73 ID:377j0hRUM.net]
以前17歳の少年にmacはwindowsも動くから開発するならmac一択でwindows機は買わなくていいって言われたよ
そういう理由でユーザーを増やしてる面もある
情報系の大学ではmac持ってる生徒が多い

173 名前:デフォルトの名無しさん (ワッチョイ 5fe5-gzdx) mailto:sage [2023/04/07(金) 19:53:07.95 ID:0nhk3VLO0.net]
>>170
https://twitter.com/desk_novel_3260/status/1499848946780614656/photo/1
(deleted an unsolicited ad)

174 名前:デフォルトの名無しさん (オイコラミネオ MM53-icd+) mailto:sage [2023/04/07(金) 19:54:54.12 ID:377j0hRUM.net]
自分はmac上のwindowsでしか起こらないバグもあるかもしれないから意味ないと思うと答えたが
そんなの言いだしたらきりがないなと後で思った

175 名前:デフォルトの名無しさん (ワッチョイ 92bd-Rzwh) mailto:sage [2023/04/08(土) 00:55:25.26 ID:3Ljte8fK0.net]
Windowsのライセンスを用意してMacで動かすくらいなら、
安いWindows PCも買ったほうが同時に使えるし便利だと思う。

176 名前:デフォルトの名無しさん (ラクッペペ MM66-DefY) mailto:sage [2023/04/08(土) 02:10:45.67 ID:HLFl9C7qM.net]
どうせライセンス違反の不正使用だろ

177 名前:デフォルトの名無しさん (ワッチョイ 92bd-Rzwh) mailto:sage [2023/04/08(土) 02:25:03.68 ID:3Ljte8fK0.net]
>>134
プログラミング言語は複数覚えていったほうがいいから、まあ頑張れ。



178 名前:デフォルトの名無しさん [2023/04/08(土) 18:34:36.54 ID:fmzyFWYH0.net]
文法が似ているだけで、C++とC#とでは必要な知識の幅が全然違うような気がしてしまう

179 名前:デフォルトの名無しさん mailto:sage [2023/04/08(土) 19:26:35.54 ID:3Ljte8fK0.net]
C++と言っておきながら、実はC++/CLIだったりするとさらに大変。

180 名前:デフォルトの名無しさん mailto:sage [2023/04/08(土) 21:45:50.77 ID:CCnvrQGQ0.net]
>>134
STLも使えるしC言語よりはマシ

181 名前:デフォルトの名無しさん (ササクッテロロ Spd1-pbGt) [2023/04/09(日) 14:11:13.69 ID:E8Nnpiwgp.net]
C#がイニシアチブ取れる最大の理由はライブラリやクラスメソッドの豊富な点
CやC++は環境依存が高過ぎて無理だった

182 名前:デフォルトの名無しさん (ワッチョイ 0279-90pI) mailto:sage [2023/04/09(日) 15:24:20.69 ID:I9Qf3W7D0.net]
C#は実行環境が基本Windowsで処理系も1個しかなく
外部が作った最大公約数的な規格やらに振り回される事もないからね
言語の在り方としてはDelphiからC#まで設計の中心に居たアンダースヘルスバーグの影響が一番でかいだろうけども

183 名前:デフォルトの名無しさん (オイコラミネオ MM29-Ay2p) mailto:sage [2023/04/09(日) 15:42:52.26 ID:0jWwjzccM.net]
へじたんというかボーランドから引っ張って来たグループ全体の影響だね

へじたんは10年ぐらい前にtsに行っちゃって多分だけどずっといない
tsの改善提案もたまにする
twitterでts10周年について言及してたけどC#は言及されない

184 名前:デフォルトの名無しさん (ワッチョイ 412d-dXWb) mailto:sage [2023/04/09(日) 16:10:51.58 ID:fcL4nlHr0.net]
C++は美しくないので使うのやめた方がいい

185 名前:デフォルトの名無しさん (オイコラミネオ MM29-Ay2p) mailto:sage [2023/04/09(日) 16:22:39.13 ID:0jWwjzccM.net]
c++はパフォーマンス目的じゃないと使うべきじゃないかな(個人の感想です)
でも本当にパフォーマンス目的なら積極的に使うべきで地球の温暖化予防になる

.net frameworkの古い部分はc++的に書かれてるところが点在してる
変数名とか…

ヘルパークラスの中身に多い気がする
そもそもがC#はデビューしてなかったんだからMSの中にいたのは大部分がCかC++プログラマだったから仕方がない

186 名前:デフォルトの名無しさん (ワンミングク MM52-k0ie) [2023/04/09(日) 17:02:57.88 ID:IIry9qCTM.net]
>>183
>そもそもがC#はデビューしてなかったんだから

なぜこういう嘘を書くのか

187 名前:デフォルトの名無しさん (オイコラミネオ MM29-Ay2p) mailto:sage [2023/04/09(日) 17:10:39.08 ID:0jWwjzccM.net]
>>184
え?どこが嘘だと思った?
はっきり指摘してくれよ

C#発売前にどうやってネイティブのC#プログラマ募集すんの?
2002年にC#が発売されたんだけどその時,net framewarkはついていた



188 名前:デフォルトの名無しさん (スプッッ Sd22-RMXA) [2023/04/09(日) 18:39:12.85 ID:99/FlESqd.net]
>>185
MS内部の開発は何を使ってると思っているんだ?
それとも発売されないと内部で使ってはいかんのか?

189 名前:デフォルトの名無しさん (オイコラミネオ MM29-Ay2p) mailto:sage [2023/04/09(日) 18:56:34.94 ID:0jWwjzccM.net]
>>186
話がかみ合ってないと言うかなんでIDコロコロしてんの?
それとどこが嘘なのかはっきり書けよ

,net frameworkを開発したときにC#で書いたプログラマはもともとなにプログラマでしたか?
ネイティブC#プログラマじゃないでしょ?

おそらくCかC++(それかボーランドから流れて来たobject Pascalプログラマ)じゃないの?
だから.net frameworkのソースにC++のような名残が多いんだろ?

C#ブートストラップも最初からC#で書いてたと思ってそうで怖い

190 名前:デフォルトの名無しさん (オイコラミネオ MM29-Ay2p) mailto:sage [2023/04/09(日) 19:02:10.71 ID:0jWwjzccM.net]
MS内部の開発者の多くはCかC++プログラマ
それまで存在しなかったC#で書かれた.net frameworkのソースを書いたのはC#を覚えたその人たち

どうしてこんな簡単なこともわからないんだよ

191 名前:デフォルトの名無しさん (スプッッ Sd82-RMXA) [2023/04/09(日) 20:48:24.64 ID:cX6/BjZ9d.net]
>>187
馬鹿って例えばDelphiのライブラリは何で作ってあると思っているんだ?

192 名前:デフォルトの名無しさん (ワッチョイ a968-pZgd) mailto:sage [2023/04/09(日) 20:59:09.16 ID:y3zvbzeA0.net]
C++からC#を覚えたんだけど、ヘッダー不要、メモリー解放不要ってだけでほれぼれしたわ

193 名前:デフォルトの名無しさん mailto:sage [2023/04/09(日) 22:59:42.51 ID:0jWwjzccM.net]
>>189
いい加減に理解しようよ

新しい言語が出来てその言語でライブラリを書く人は他の言語の経験がある人だろ
プログラムもOOPも始めての人間には不可能てわかるだろ
もちろんその言語は初心者で他のプロジェクトなんて経験してない

なんでこの人は小学生並みの思考力もないんだろうか?

194 名前:デフォルトの名無しさん mailto:sage [2023/04/09(日) 23:13:41.21 ID:jMM6L0eg0.net]
今、画面をC#で作って、性能が必要な部分をCで書いてる。実質C++みたいな書き方してるけど。
固定長配列でよいところは固定長にして余計はメモリ確保・解放を排除、
スタックを使いすぎないようにTLSにしたり、
スレッドプールで実行スレッドがコロコロ変わるけど同一スレッドの間だけTLSを使ったり。
性能は良く、ワットパフォーマンスも良いと自画自賛しているけど、
書くのに時間がかかるし、メモリ管理で二重Freeや誤って0バイトメモリで変な落ち方して
調査に時間がかかった。

195 名前:デフォルトの名無しさん mailto:sage [2023/04/09(日) 23:23:40.43 ID:a3JbCGzy0.net]
C言語はB言語で書かれたが直ぐにC言語で書き直されたという
故にC言語のライブラリはC言語で開発されている

と、例外中の例外を書いてみる

196 名前:デフォルトの名無しさん mailto:sage [2023/04/09(日) 23:31:44.05 ID:fcL4nlHr0.net]
セルフホストは別に例外じゃないよ
コンパイル型の言語は最終的にセルフホストになるだろ

197 名前:デフォルトの名無しさん (ワッチョイ c5ae-izbf) mailto:sage [2023/04/10(月) 13:30:15.85 ID:ezn0wDlC0.net]
>>153
>MVVM ツールキットの概要
>このパッケージは .NET Standard を対象としているため、任意のアプリ プラットフォーム (UWP、WinForms、WPF、Xamarin、Uno など) で使用できます。

いつの間に対応してたんだ・・・
これでInvokeしなくて済むのか



198 名前:デフォルトの名無しさん (ワッチョイ 4666-cPl8) [2023/04/10(月) 13:39:28.19 ID:gE7mrU5A0.net]
下記のコードでcomboBox1.Textに"a2"を設定しているのですが
comboBox1は"a"のままです。設定を反映する方法はあるでしょうか。

public Form1()
{
InitializeComponent();

comboBox1.Items.Add("a");
}

private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
comboBox1.Text = "a2";
}

199 名前:デフォルトの名無しさん (ワッチョイ 412d-dXWb) mailto:sage [2023/04/10(月) 14:10:01.67 ID:GqegRxcS0.net]
comboBox1.Items.Add("a2");
これを先に書かないから変更されない

200 名前:デフォルトの名無しさん (ワッチョイ 6e7b-k+0N) mailto:sage [2023/04/10(月) 18:04:17.45 ID:qyQrCJTA0.net]
>>196
まずcomboBox.TextとcomboBox.Itemは別のプロパティでTextを変えても表示されない。表示されるのはcomboBox.Item
Item"a"を選択したときに表示を"a2"に変えたいということなら
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
comboBox1.SelectedIndexChanged -= comboBox1_SelectedIndexChanged;//Indexを変えるのでイベントを外す
if (comboBox1.SelectedIndex == comboBox1.Items.Count - 1)//登録されている最後のIndexを参照する
{
comboBox1.Items.RemoveAt(comboBox1.Items.Count - 1);//Itemコレクションの内容を変えるために元のアイテムを削除する
comboBox1.Items.Add("a2");//"a2"を新しく登録する
comboBox1.SelectedIndex = comboBox1.Items.Count - 1;//コレクションの内容を変えるとIndexが変わるのでIndexを指定する
}
comboBox1.SelectedIndexChanged += comboBox1_SelectedIndexChanged;
}
たぶんこのくらい必要

201 名前:デフォルトの名無しさん (ワッチョイ 5234-Ay2p) mailto:sage [2023/04/10(月) 19:06:06.56 ID:CWrknl8o0.net]
comboBoxのテキストを変更できるようにするプロパティがあったよね?

202 名前:デフォルトの名無しさん (ワッチョイ 25e4-eWK2) mailto:sage [2023/04/10(月) 19:44:46.51 ID:1G6uJTu10.net]
ワーカーサービスとサービスアプリって別物なの?

203 名前:デフォルトの名無しさん (ワッチョイ 6e10-+HcC) [2023/04/10(月) 19:54:33.42 ID:025b1B4Q0.net]
>>196
BeginInvoke(new Action(() => comboBox1.Text = "a2"));

204 名前:デフォルトの名無しさん (ワッチョイ 8205-QZiB) [2023/04/11(火) 07:47:00.52 ID:p3uKa8IZ0.net]
comboBoxの者ですが例示頂いたサンプルコードで期待の動作をしました
ありがとうございます
.Textのセッターで書き換えられたら直感的だなと思いつつ別の仕様で都合悪いんでしょうね

205 名前:デフォルトの名無しさん (ワッチョイ 6e10-bvj9) mailto:sage [2023/04/11(火) 10:42:20.15 ID:LwvkJIu70.net]
大学だとmacは買うなと名指しで書かれてた
買うのはWindows11入りi5以上RAM8G以上のoffice付

206 名前:デフォルトの名無しさん (ササクッテロロ Spd1-pbGt) [2023/04/11(火) 10:44:39.71 ID:u/0zmHtvp.net]
>>204
Mac「も」買えば無問題だぞ

207 名前:デフォルトの名無しさん (ワッチョイ 495f-h/KG) mailto:sage [2023/04/11(火) 10:56:37.78 ID:U1LmOZAY0.net]
365のアカデミック垢(Education A3/A5)を配布してない大学なんだろうか?



208 名前:デフォルトの名無しさん (ワッチョイ a9e5-/aea) mailto:sage [2023/04/11(火) 11:00:45.32 ID:bVzsGz390.net]
>>204

209 名前:デフォルトの名無しさん (ワッチョイ 6e10-bvj9) mailto:sage [2023/04/11(火) 11:18:50.69 ID:LwvkJIu70.net]
officeは大学によって配布とそうじゃないとこがあるな
合格通知に付いていたパソコン購入の栞にはどこも同じようなスペックを書いてあった
毎年トラブルになってるらしくmacは非推奨、忘れてたけどSSDを強く推奨されてた。

210 名前:デフォルトの名無しさん (オッペケ Srd1-QZiB) [2023/04/11(火) 12:05:57.60 ID:Owu2Qdxkr.net]
>>203
情報系大学ならOS問わず乗り越えて欲しいよね
強いて言えばニンテンドースイッチをハックしてOffice365動作させるくらいの気概が欲しい

211 名前:デフォルトの名無しさん (ワッチョイ 412d-dXWb) mailto:sage [2023/04/11(火) 13:07:41.05 ID:0aEeU09s0.net]
東大はMacだもんな

212 名前:デフォルトの名無しさん (ワッチョイ 6e10-bvj9) mailto:sage [2023/04/11(火) 15:24:29.19 ID:LwvkJIu70.net]
CPUが非intelな時点で選択肢には入らんでしょ

213 名前:デフォルトの名無しさん (ワッチョイ 4642-Ay2p) mailto:sage [2023/04/11(火) 15:24:33.92 ID:M16SAa5X0.net]
>>207
SSDをSODと空目して、時間を止めるボタンを購入しちまう人もいるだろうさ

214 名前:デフォルトの名無しさん (ワッチョイ a9e5-/aea) mailto:sage [2023/04/11(火) 15:35:49.07 ID:bVzsGz390.net]
amdは許して

215 名前:デフォルトの名無しさん (ワッチョイ c5ae-izbf) mailto:sage [2023/04/11(火) 15:57:37.42 ID:E8WJry610.net]
経済学部とかならOS関係なくクラウドで全部出来るけども、
情報系なら機器制御とかもやるから、OS問わずは無理だろ

216 名前:デフォルトの名無しさん (ワッチョイ eebb-9Wvd) [2023/04/11(火) 17:07:55.85 ID:xhbQUVf+0.net]
授業内容によってはMac非推奨もあり得るだろう
ただどこの大学のどの学部なのか書かないことには、何に向かないのか参考にもならないだろう

217 名前:デフォルトの名無しさん (ワッチョイ 6e7b-k+0N) mailto:sage [2023/04/11(火) 18:13:31.92 ID:SxJtNgeT0.net]
ワッチョイ 6e10 3回
サクッテロロ Spd1
ワッチョイ 495f
ワッチョイ a9e5
オッペケ Srd1
ワッチョイ 412d
ワッチョイ 4642
ワッチョイ a9e5 2回
ワッチョイ c5ae
ワッチョイ eebb



218 名前:デフォルトの名無しさん (ワッチョイ 9194-izbf) mailto:sage [2023/04/11(火) 19:01:55.92 ID:yYayl2te0.net]
https://books.google.co.jp/books?id=4CJdEAAAQBAJ&pg=PA112#v=onepage&q&f=false
の内容に関しての質問なんだけど、
Fooのコンストラクタをstaticコンストラクタに書き換えると、何で3 3になるの?

Console.WriteLine(Foo.X); // 3

class Foo
{
public static Foo Instance = new Foo();
public static int X = 3;

static Foo() => Console.WriteLine(X); // 3
}

219 名前:デフォルトの名無しさん (ワッチョイ d907-NO7/) mailto:sage [2023/04/11(火) 19:08:53.25 ID:gigFj8HV0.net]
なんでってConsole.WriteLineが2回呼ばれてんじゃん

220 名前:デフォルトの名無しさん (ワッチョイ 9194-izbf) mailto:sage [2023/04/11(火) 19:14:24.00 ID:yYayl2te0.net]
>>217
いや、だから static を付けない場合は、最初の出力は 0 なんだって
で、何故 static を付けると、3 になるかという事を聞きたいわけ

221 名前:デフォルトの名無しさん (ワッチョイ d907-NO7/) mailto:sage [2023/04/11(火) 19:17:23.77 ID:gigFj8HV0.net]
何がわからんのかマジでわからん
初期化したらそれが出力されるのは当たり前じゃね?

222 名前:デフォルトの名無しさん (ワッチョイ 9194-izbf) mailto:sage [2023/04/11(火) 19:19:52.43 ID:yYayl2te0.net]
>>219
で、static を付けた場合と付けなかった場合の出力結果の違いはどういう理由?

223 名前:デフォルトの名無しさん (ワッチョイ 9194-izbf) mailto:sage [2023/04/11(火) 19:21:27.61 ID:yYayl2te0.net]
>>220
デフォルトコンストラクタ Foo() の直前の static の事ね

224 名前:デフォルトの名無しさん (ワッチョイ d907-NO7/) mailto:sage [2023/04/11(火) 19:22:18.16 ID:gigFj8HV0.net]
どこにstaticつける話をしてるのか知らんけどクラスメンバーかインスタンスメンバーかの違い
静的コンストラクタはクラスメンバーがアクセスされる時点で初期化が終わってることが保証される

225 名前:デフォルトの名無しさん (ワッチョイ d907-NO7/) mailto:sage [2023/04/11(火) 19:23:14.19 ID:gigFj8HV0.net]
>>221
それはコンストラクタじゃなくて静的コンストラクタだぞ
多分その本のもっと前に書いてある

226 名前:デフォルトの名無しさん (ワッチョイ 9194-izbf) mailto:sage [2023/04/11(火) 19:39:59.03 ID:yYayl2te0.net]
>>222-223
staticを付けない、コンストラクタの場合、class Fooの最初の行でインスタンスが生成された時点では、Xが3に初期化されてないので、0になるが、
staticを付けた静的コンストラクタの場合、class Fooの最初の行とは無関係に、既にXが3に初期化された状態で Console.WriteLine(X) が実行済みなのね

public static Foo Instance = new Foo();

をコメントアウトして実行させてみて、やっと気付いた

有難う

227 名前:デフォルトの名無しさん (ワッチョイ 4201-BePx) mailto:sage [2023/04/11(火) 23:11:43.43 ID:/nZPjbDG0.net]
1: Console.WriteLine(Foo.X); // 3
2: class Foo {
3: public static Foo Instance = new Foo();
4: public static int X = 3;
5: static Foo() => Console.WriteLine(X); // 3
6: }

静的コンストラクタのあるクラスの場合は
静的コンストラクタが実行される直前に静的イニシャライザが定義順で実行される

1行目のFoo.Xで静的コンストラクタがトリガーされるけど
その前に静的イニシャライザが3行目、4行目の定義順で実行される
3~4行目の実行が完了してから5行目の静的コンストラクタが実行されるのでXは3

3行目のnew Foo()で実行されるのはインスタンスコンストラクタで
staticがついた5行目の静的コンストラクタとは別のものになる



228 名前:デフォルトの名無しさん (ワッチョイ 9194-izbf) mailto:sage [2023/04/12(水) 01:51:45.88 ID:3I+WNe+L0.net]
>>225
分かりやすい説明有難う御座いました。

229 名前:デフォルトの名無しさん mailto:sage [2023/04/12(水) 08:44:45.21 ID:75Jdcna40.net]
静的イニシャライザの実行順は不定






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<265KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef