!extend:checked:vvvvv:1000:512
!extend:checked:vvvvv:1000:512
次スレを立てる時は↑を3行冒頭に書くこと(1行分は消えて表示されない為、もう1行は予備)
「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。
他のスレッドでは書き込めないような低レベルな質問、質問者自身なんだか意味がよく分からない質問、ググろうにもキーワードが分からないなど、勇気をもって書き込んでください。
内容に応じて他スレ・他板へ行くことを勧められることがあります。ご了承下さい。なお、テンプレが読めない回答者、議論をしたいだけの人は邪魔なので後述のC#相談室に移動して下さい。
C#に関係の無い話題や荒らしの相手や罵倒レスや酔っぱらいレスはやめてください。見かけたらNGしましょう。相手してしまったらあなたも荒らしです
>>980を踏んだ人は新スレを建てて下さい。>>980が無理な場合、話し合って新スレを建てる人を決めて下さい。
■前スレ
ふらっと C#,C♯,C#(初心者用) Part158
https://mevius.5ch.net/test/read.cgi/tech/1679783460/
■関連スレ
C#, C♯, C#相談室 Part97
https://mevius.5ch.net/test/read.cgi/tech/1671585518/
■コードを貼る場合は↓を使いましょう。
https://ideone.com/
https://dotnetfiddle.net/
初心者はまずVisual Studioを使いましょう。なおVisual Studioの使い方などに関しては各バージョンで違うので専用スレでお願いします
http://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
ふらっと C#,C♯,C#(初心者用) Part159
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (ワッチョイ 6fe5-uQHI)
2023/08/08(火) 09:21:19.30ID:aeM2XQJJ0269デフォルトの名無しさん (スッップ Sdaa-+j9z)
2023/09/29(金) 18:30:54.80ID:DNLFnh+Cd Unity詳しくないけど必要に応じてSokobanクラスの各メソッドが呼び出される仕組みじゃないのこれ?
処理の流れってのがそのUnityが仕切ってる部分のことを言ってるなら
このクラスをいくら眺めても理解できなさそうだけども
処理の流れってのがそのUnityが仕切ってる部分のことを言ってるなら
このクラスをいくら眺めても理解できなさそうだけども
270デフォルトの名無しさん (ラクッペペ MMc6-se1G)
2023/09/29(金) 18:41:16.70ID:KGst9XPnM Unityから呼び出されるメソッドは初期設定のStartと更新処理のUpdateの2つ
毎回呼び出されるのは後者なのでそこから追いかけていけばいい
毎回呼び出されるのは後者なのでそこから追いかけていけばいい
271デフォルトの名無しさん (スッップ Sdaa-+j9z)
2023/09/29(金) 18:51:42.76ID:DNLFnh+Cd なるほど、たしかにコメントにもそう書いてある
もっとあれこれ呼ばれるのかと思ったら意外にシンプル
てことは>>267が分からないって言ってる「処理の流れ」はクラスの中の話の可能性が高い?
であればコードを読み進めてここで詰まったとか具体的な情報が欲しいところ
もっとあれこれ呼ばれるのかと思ったら意外にシンプル
てことは>>267が分からないって言ってる「処理の流れ」はクラスの中の話の可能性が高い?
であればコードを読み進めてここで詰まったとか具体的な情報が欲しいところ
272デフォルトの名無しさん (オイコラミネオ MM0b-WMZf)
2023/09/29(金) 18:57:11.74ID:jReLA3HcM 実際にコードを見てその印象なら初心者と変わりない
273デフォルトの名無しさん (スプッッ Sd4a-+j9z)
2023/09/29(金) 19:18:05.29ID:KklayHMNd なんか因縁つけられた
274デフォルトの名無しさん (ブーイモ MMef-VO9t)
2023/09/29(金) 22:00:42.65ID:WQUdW1Y0M こんだけみっちりコメント書いてあって、メソッドも分かれてるから、後は気合だけのような…
275デフォルトの名無しさん (スプッッ Sd4a-+j9z)
2023/09/29(金) 22:31:46.59ID:KklayHMNd あとは自分の今の知識・理解度に見合ってるかどうかかね
他スレでもたまに明らかに分不相応なお題に取り組もうとしてる人を見かける
他スレでもたまに明らかに分不相応なお題に取り組もうとしてる人を見かける
276デフォルトの名無しさん (ワッチョイ 8a6a-gNtf)
2023/09/29(金) 22:37:09.95ID:qnLQZNNU0 基本素養が足りてない人に限って、Webの情報を断片的に拾い読みするだけで済まそうとする…
2,3千円をケチらずにちゃんとした入門書を買うべきやろな
2,3千円をケチらずにちゃんとした入門書を買うべきやろな
277デフォルトの名無しさん (オイコラミネオ MMd1-VEJP)
2023/09/30(土) 00:58:15.11ID:tFuDf2bYM 千里の道も一歩からと言うけど100m先のコンビニへもまず一歩踏み出さないと到達しない
プログラムでバグが出るのは当たり前でそれを潰すのは経験を積むしかない
コードを読むだけではそこらへんは無理
文法が分かったとして実際に書かないと理解は深まらない
見てもわからないなら紙にでも書き出して考えることもできる
小学生のころは配列の内容を方眼紙とかに書いてプログラムを再現して理解しようとしてた
それがいつの間にか脳内ですべて完結するようになった
期待通りにならなくても結果を見て経験からこうだろうなと見当を付けられるようになった
小学生より賢いはずなんだからなにか手立てはあるだろう
プログラムでバグが出るのは当たり前でそれを潰すのは経験を積むしかない
コードを読むだけではそこらへんは無理
文法が分かったとして実際に書かないと理解は深まらない
見てもわからないなら紙にでも書き出して考えることもできる
小学生のころは配列の内容を方眼紙とかに書いてプログラムを再現して理解しようとしてた
それがいつの間にか脳内ですべて完結するようになった
期待通りにならなくても結果を見て経験からこうだろうなと見当を付けられるようになった
小学生より賢いはずなんだからなにか手立てはあるだろう
278デフォルトの名無しさん (ラクッペペ MMcb-/u/1)
2023/09/30(土) 03:26:23.71ID:qC94828iM 実際にUnityを使っていて一度でも空のプロジェクトを作ったことがあれば>>270程度のことは直ぐに分かる
中身が空のスケルトンコードがそのまま作られるのでUnityと言うゲームエンジンのフレームワークの基本構造が見えてくる
コードを読む前にまず手を動かして見なければ気付けないことも多い
中身が空のスケルトンコードがそのまま作られるのでUnityと言うゲームエンジンのフレームワークの基本構造が見えてくる
コードを読む前にまず手を動かして見なければ気付けないことも多い
279デフォルトの名無しさん (ワッチョイ 9bcb-2pcI)
2023/09/30(土) 06:13:30.76ID:lCW6xIVF0 >>277
倉庫番のコードを書くようにしますが、その場合は他人のコードを完璧に真似るつもりでやったほうがいいですか?自己流でやっていたことが良くないと気づいたので。他人のやり方まで取り込むのが上達への近道かなと思ってます
倉庫番のコードを書くようにしますが、その場合は他人のコードを完璧に真似るつもりでやったほうがいいですか?自己流でやっていたことが良くないと気づいたので。他人のやり方まで取り込むのが上達への近道かなと思ってます
280デフォルトの名無しさん (ワッチョイ 9bcb-2pcI)
2023/09/30(土) 06:20:57.56ID:lCW6xIVF0 他人のコードを理解する、読み解く上でのやり方が確立されていない感じです
281デフォルトの名無しさん (ワッチョイ cb10-VEJP)
2023/09/30(土) 06:40:22.13ID:EIBJTlDv0 読み解き方が確立されてるかされてないか以前の問題のような……
282デフォルトの名無しさん (ワッチョイ 2d82-cP1N)
2023/09/30(土) 08:57:55.29ID:1LHvsOST0 基礎が身についてないのにやみくもに書き写したところで書く能力が身につくわけないじゃん
自分語りの詐欺的商法に騙されるなよ
ちょっと考えればわかるだろ
キミに必要なのは公式チュートリアルと入門書
自分語りの詐欺的商法に騙されるなよ
ちょっと考えればわかるだろ
キミに必要なのは公式チュートリアルと入門書
283デフォルトの名無しさん (オイコラミネオ MMd1-VEJP)
2023/09/30(土) 09:50:03.07ID:tFuDf2bYM 40年ぐらい前の小学3年生よりあなたは賢いのかどうかと言う問題
現状スキルレベルでは負けている
環境では勝っている
現状スキルレベルでは負けている
環境では勝っている
284デフォルトの名無しさん (スップ Sd43-sBWh)
2023/09/30(土) 10:00:47.45ID:RNKSTVVAd285デフォルトの名無しさん (ワッチョイ 9bcb-2pcI)
2023/09/30(土) 10:21:02.95ID:lCW6xIVF0 >>284
手を動かさないと何が分からないかも、分からないという状態から脱せないでしょうか?
手を動かさないと何が分からないかも、分からないという状態から脱せないでしょうか?
286デフォルトの名無しさん (オイコラミネオ MMd1-VEJP)
2023/09/30(土) 10:27:45.96ID:tFuDf2bYM 入門したてはタイピングが苦痛だった
一文字ずつキーボードとにらめっこ
p r i n t と一文字ずつ探してやっと一行を入れ終わる
そして実行
自分が今一行入力した分だけ画面が変わったりする
今書いたコードはこういうことなんだと分かる
それが体験で経験
誰がどのように入力しても結果は同じ
一文字ずつキーボードとにらめっこ
p r i n t と一文字ずつ探してやっと一行を入れ終わる
そして実行
自分が今一行入力した分だけ画面が変わったりする
今書いたコードはこういうことなんだと分かる
それが体験で経験
誰がどのように入力しても結果は同じ
287デフォルトの名無しさん (オイコラミネオ MMd1-VEJP)
2023/09/30(土) 10:29:22.27ID:tFuDf2bYM そのころコードを読んでも絶対意味なんて判らない
手を動かして実行
これ以外上達の方法はない
手を動かして実行
これ以外上達の方法はない
288デフォルトの名無しさん (スップ Sd43-sBWh)
2023/09/30(土) 10:38:44.22ID:RNKSTVVAd289デフォルトの名無しさん (アウアウウー Sa89-5C2y)
2023/09/30(土) 10:44:33.67ID:+WV6fTrGa >>252
東京パソコンクラブのノリだな
東京パソコンクラブのノリだな
290デフォルトの名無しさん (オイコラミネオ MMd1-VEJP)
2023/09/30(土) 10:49:18.06ID:tFuDf2bYM 英単語なんか知らないから一文字ずつアルファベットを暗唱しながらタイプしていく
呪文を打ち込んでいく
一行入力も辛いので途中で実行して進展を見る
入力したコードの理解が深まる
そうして小さな成功体験を積み重ねる
そのうち前に入力したのと同じような内容が出てくる
今度は実行しなくても結果がわかる
実行してみて違うなら違いを探す
こうして一歩ずつ進む
コードを読んだりコメントを読むだけだとこういうのが失われて分かった気にだけなる
実際にコードを書けないし着想もできない
呪文を打ち込んでいく
一行入力も辛いので途中で実行して進展を見る
入力したコードの理解が深まる
そうして小さな成功体験を積み重ねる
そのうち前に入力したのと同じような内容が出てくる
今度は実行しなくても結果がわかる
実行してみて違うなら違いを探す
こうして一歩ずつ進む
コードを読んだりコメントを読むだけだとこういうのが失われて分かった気にだけなる
実際にコードを書けないし着想もできない
291デフォルトの名無しさん (アウアウウー Sa89-5C2y)
2023/09/30(土) 11:04:04.96ID:+WV6fTrGa >>285 は手が動いても頭が動かないタイプと観た
292デフォルトの名無しさん (ワッチョイ 9bbc-VEJP)
2023/09/30(土) 13:07:46.30ID:Xbo2Ry+C0 それ、逆じゃないのかな。
手を動かす前にうだうだ考えるウチに投げ出すタイプというか。
なにも考えずにとりあえずコードを打ち込んでみて、動かしてみればいいじゃない。
そしてその動くプログラムのコードを書いているときや後から眺めたときに「こうした方がいいんじゃない?」って思ったところを何度でも直して、また動かしてみる、と。
実際、自分がやるのもそれに近いところがなくもないし。
分からないところをネットで調べてコピペして動かして、足りないところや考慮すべきところを直し加えてってのを何回かやったりやらなかったり。
手を動かす前にうだうだ考えるウチに投げ出すタイプというか。
なにも考えずにとりあえずコードを打ち込んでみて、動かしてみればいいじゃない。
そしてその動くプログラムのコードを書いているときや後から眺めたときに「こうした方がいいんじゃない?」って思ったところを何度でも直して、また動かしてみる、と。
実際、自分がやるのもそれに近いところがなくもないし。
分からないところをネットで調べてコピペして動かして、足りないところや考慮すべきところを直し加えてってのを何回かやったりやらなかったり。
293デフォルトの名無しさん (ワッチョイ 9bcb-2pcI)
2023/09/30(土) 14:30:45.31ID:lCW6xIVF0 >>288
unityで動かしております
>>290
やはり手を動かします
>>284
では質問させてもらいます
gptに聞いたのですが、良くわかりませんでした
https://gist.github.com/baba-s/e4da98f6fce2b6cca36b0cf3bb91f9d0
TileTypeという列挙型があり、tiletype型を使用してtilelist変数を宣言しているのが分からないです。
普通、インデックスにアクセスする場合は整数型を使うと思うんですが。
やはり、基礎が出来てないなと
unityで動かしております
>>290
やはり手を動かします
>>284
では質問させてもらいます
gptに聞いたのですが、良くわかりませんでした
https://gist.github.com/baba-s/e4da98f6fce2b6cca36b0cf3bb91f9d0
TileTypeという列挙型があり、tiletype型を使用してtilelist変数を宣言しているのが分からないです。
普通、インデックスにアクセスする場合は整数型を使うと思うんですが。
やはり、基礎が出来てないなと
294デフォルトの名無しさん (ラクッペペ MMcb-/u/1)
2023/09/30(土) 14:47:09.79ID:jRqEkae9M 例えばデバッガーでマップの配列の中を確認する場合、無味乾燥な整数で状態表示されるより列挙変数で表示された方が分かりやすいだろ
プレイヤー視点ではなく開発者視点で分かりやすくしているだけ
プレイヤー視点ではなく開発者視点で分かりやすくしているだけ
295デフォルトの名無しさん (スップ Sd43-sBWh)
2023/09/30(土) 15:02:25.67ID:RNKSTVVAd >>293
>普通、インデックスにアクセスする場合は整数型を使うと思うんですが。
インデックスってのはtileList[x, y]のxとyのこと
この場合もxとyは整数型でしょ
インデックス「に」って表現してるけど何かと勘違いしてる?
>普通、インデックスにアクセスする場合は整数型を使うと思うんですが。
インデックスってのはtileList[x, y]のxとyのこと
この場合もxとyは整数型でしょ
インデックス「に」って表現してるけど何かと勘違いしてる?
296デフォルトの名無しさん (スップ Sd43-sBWh)
2023/09/30(土) 15:10:09.10ID:RNKSTVVAd で、tileListは配列要素の型がTileType列挙型なわけだけど、その理由は>>294も書いてるように可読性や保守性のため
297デフォルトの名無しさん (オイコラミネオ MMd1-VEJP)
2023/09/30(土) 15:27:57.46ID:tFuDf2bYM 抽象的な話じゃない説明
例えば数値で壁を1で荷物を3とかにすると…
コード内で1とか3の数字が出てくるがそれが何なのか覚えてないとわからない
データの種類が100種類とかあると管理だけで大変
それを改善する場合に数字じゃなくて文字で '壁' とか'荷'とか'人'とかにもできる
でもこの場合も問題がある
気まぐれで壁や荷物を赤い壁と青い壁、赤い荷物と青い荷物などにしたくなった場合にどうするか?
別に色情報持つとか考えなくてはならない
それだったらTypeでRedWallとかにしたほうがいい
更に後でRedWallをやめたくなった場合にはenumからRedWallを削る
そうするとIDEにエラー表示が出て修正箇所がわかる
これが数字だと修正を自力で探して頑張るしかない
例えば数値で壁を1で荷物を3とかにすると…
コード内で1とか3の数字が出てくるがそれが何なのか覚えてないとわからない
データの種類が100種類とかあると管理だけで大変
それを改善する場合に数字じゃなくて文字で '壁' とか'荷'とか'人'とかにもできる
でもこの場合も問題がある
気まぐれで壁や荷物を赤い壁と青い壁、赤い荷物と青い荷物などにしたくなった場合にどうするか?
別に色情報持つとか考えなくてはならない
それだったらTypeでRedWallとかにしたほうがいい
更に後でRedWallをやめたくなった場合にはenumからRedWallを削る
そうするとIDEにエラー表示が出て修正箇所がわかる
これが数字だと修正を自力で探して頑張るしかない
298デフォルトの名無しさん (ワッチョイ 9b0c-RAiU)
2023/09/30(土) 16:04:48.60ID:fUSk+kCE0299デフォルトの名無しさん (ワッチョイ ab9a-cP1N)
2023/09/30(土) 16:20:33.29ID:kuFk0VAS0 勘違いしてそうなので基本的なことから書くと
int[3]は[0, 0, 0]のように各要素がint型で長さ3の1次元配列を示す型
string[3]は[“a”, ”bb”, “ccd”]のように各要素がstring型で長さ3の1次元配列を示す型
TileType[3]は[TileType.NONE, TileType.PLAYER, TileType.GROUND]のように各要素がTileType型で長さ3の1次元配列を示す型
var tiles = new TileType[3]{TileType.NONE, TileType.PLAYER, TileType.GROUND};
if (tiles[0] == TileType.PLAYER) do_something;
のような使い方をする
TileType[10, 10]は各要素がTileType型で10×10の2次元配列を示す型
int[3]は[0, 0, 0]のように各要素がint型で長さ3の1次元配列を示す型
string[3]は[“a”, ”bb”, “ccd”]のように各要素がstring型で長さ3の1次元配列を示す型
TileType[3]は[TileType.NONE, TileType.PLAYER, TileType.GROUND]のように各要素がTileType型で長さ3の1次元配列を示す型
var tiles = new TileType[3]{TileType.NONE, TileType.PLAYER, TileType.GROUND};
if (tiles[0] == TileType.PLAYER) do_something;
のような使い方をする
TileType[10, 10]は各要素がTileType型で10×10の2次元配列を示す型
300デフォルトの名無しさん (ワッチョイ 2d1e-UA51)
2023/09/30(土) 16:43:41.11ID:rxNaOE9c0 可読性の高いRuby で、3目並べが並んだかどうかの判定だけでも、こんなに書く。
ましてや他言語は可読性も低いし、他人のコードなど読めるわけがない!
他人のコードを読むことを勧めるような香具師は嘘。
100行の内、5行ぐらいしか読んでいない
input_ary = [ ["x","","", "x","","", "o","o","o"],
["o","","x", "","o","x", "","o","x"],
["x","o","o", "","x","", "o","","x"],
["x","","o", "x","o","", "o","",""],
["o","x","o", "","x","", "","o","x"] ]
def check_win( board_ary )
puts "-" * 40
diag_ary = Array.new( 3 ) # 斜め
diag_ary[ 0 ] = board_ary[ 0 ]
diag_ary[ 1 ] = board_ary[ 4 ]
diag_ary[ 2 ] = board_ary[ 8 ]
return true if diag_ary.all? { |cell| cell == "o" } ||
diag_ary.all? { |cell| cell == "x" }
diag_ary[ 0 ] = board_ary[ 2 ]
# diag_ary[ 1 ] = board_ary[ 4 ]
diag_ary[ 2 ] = board_ary[ 6 ]
return true if diag_ary.all? { |cell| cell == "o" } ||
diag_ary.all? { |cell| cell == "x" }
次へ続く
ましてや他言語は可読性も低いし、他人のコードなど読めるわけがない!
他人のコードを読むことを勧めるような香具師は嘘。
100行の内、5行ぐらいしか読んでいない
input_ary = [ ["x","","", "x","","", "o","o","o"],
["o","","x", "","o","x", "","o","x"],
["x","o","o", "","x","", "o","","x"],
["x","","o", "x","o","", "o","",""],
["o","x","o", "","x","", "","o","x"] ]
def check_win( board_ary )
puts "-" * 40
diag_ary = Array.new( 3 ) # 斜め
diag_ary[ 0 ] = board_ary[ 0 ]
diag_ary[ 1 ] = board_ary[ 4 ]
diag_ary[ 2 ] = board_ary[ 8 ]
return true if diag_ary.all? { |cell| cell == "o" } ||
diag_ary.all? { |cell| cell == "x" }
diag_ary[ 0 ] = board_ary[ 2 ]
# diag_ary[ 1 ] = board_ary[ 4 ]
diag_ary[ 2 ] = board_ary[ 6 ]
return true if diag_ary.all? { |cell| cell == "o" } ||
diag_ary.all? { |cell| cell == "x" }
次へ続く
301300 (ワッチョイ 2d1e-UA51)
2023/09/30(土) 16:44:26.02ID:rxNaOE9c0 前の続き
p outer_ary = board_ary.each_slice( 3 ).to_a # 3×3 の配列
outer_ary.each do |inner_ary|
p inner_ary
return true if inner_ary.all? { |cell| cell == "o" } ||
inner_ary.all? { |cell| cell == "x" }
end
puts "転置後"
p outer_ary2 = outer_ary.transpose # 転置
outer_ary2.each do |inner_ary|
p inner_ary
return true if inner_ary.all? { |cell| cell == "o" } ||
inner_ary.all? { |cell| cell == "x" }
end
false
end
res = input_ary.map { |ary| check_win( ary ) }
puts "-" * 40
p res #=> [true, true, true, true, false]
p outer_ary = board_ary.each_slice( 3 ).to_a # 3×3 の配列
outer_ary.each do |inner_ary|
p inner_ary
return true if inner_ary.all? { |cell| cell == "o" } ||
inner_ary.all? { |cell| cell == "x" }
end
puts "転置後"
p outer_ary2 = outer_ary.transpose # 転置
outer_ary2.each do |inner_ary|
p inner_ary
return true if inner_ary.all? { |cell| cell == "o" } ||
inner_ary.all? { |cell| cell == "x" }
end
false
end
res = input_ary.map { |ary| check_win( ary ) }
puts "-" * 40
p res #=> [true, true, true, true, false]
302300 (ワッチョイ 2d1e-UA51)
2023/09/30(土) 16:56:49.16ID:rxNaOE9c0 仕様から、コードは書けるが、
コードから仕様を推測するのは、10倍以上難しい
他人のコードを読むと、膨大な時間の無駄で、
自作していないから身につかない
3目並べとか、じゃんけんとか、素数判定とか、
簡単な所から自作すべき!
解説が無いような、他人のコードを絶対に読んではならない!
膨大な時間の無駄
コードから仕様を推測するのは、10倍以上難しい
他人のコードを読むと、膨大な時間の無駄で、
自作していないから身につかない
3目並べとか、じゃんけんとか、素数判定とか、
簡単な所から自作すべき!
解説が無いような、他人のコードを絶対に読んではならない!
膨大な時間の無駄
303デフォルトの名無しさん (ワンミングク MMa3-E1cW)
2023/09/30(土) 18:10:18.46ID:Ag7bGIUIM しつこい馬鹿のせいでrubyキチガイまで出てきた
304デフォルトの名無しさん (ワッチョイ 8501-6YkV)
2023/09/30(土) 18:43:08.79ID:UMbhW8aD0 昔々BASICインタプリタと横スクロールゲーを全てレポート用紙に逆アセンブルして分析したのはメチャ役に立った
初心者が(簡単な)ゲームの分析、理解することは役立つこと多いと思うよ
初心者が(簡単な)ゲームの分析、理解することは役立つこと多いと思うよ
305デフォルトの名無しさん (ワンミングク MMa3-AwC8)
2023/09/30(土) 20:59:11.77ID:U9V2qVkaM 人に聞きまくるだけの奴には無理だぞ
方法論以前の問題
方法論以前の問題
306デフォルトの名無しさん (ワッチョイ 9bcb-2pcI)
2023/10/01(日) 10:33:20.05ID:5ao4WmOt0307デフォルトの名無しさん (ワッチョイ 2d50-uznD)
2023/10/01(日) 10:43:13.42ID:Zy/Xpldc0308デフォルトの名無しさん (ワッチョイ d553-lFbY)
2023/10/01(日) 12:21:46.44ID:o8cy9tiS0309デフォルトの名無しさん (ラクッペペ MMcb-/u/1)
2023/10/01(日) 12:27:48.25ID:jo3dkEigM310デフォルトの名無しさん (ラクッペペ MMcb-/u/1)
2023/10/01(日) 12:27:59.76ID:jo3dkEigM311デフォルトの名無しさん (ワッチョイ 25da-/u/1)
2023/10/01(日) 12:28:36.05ID:9rYgJ/eZ0312デフォルトの名無しさん (ワッチョイ 25da-/u/1)
2023/10/01(日) 12:28:44.44ID:9rYgJ/eZ0313デフォルトの名無しさん (ラクッペペ MMcb-/u/1)
2023/10/01(日) 12:31:41.14ID:OrY06J6zM ネットの調子が悪い
連投スマソ
連投スマソ
314デフォルトの名無しさん (ワッチョイ 9bcb-2pcI)
2023/10/01(日) 12:44:57.25ID:Je269Bs00 >>307
ありがとうございます
https://baba-s.はてなぶろぐ.com/entry/2018/03/30/085000
tileList = new TileType[ columns, rows ];
の部分でtiletype型には定数の文字列が入ると思っていましたが、整数値であるcolumnsとrowsを代入しているあたりが分からないです。
何らかの文字列の定数が入ると考えていますた
ありがとうございます
https://baba-s.はてなぶろぐ.com/entry/2018/03/30/085000
tileList = new TileType[ columns, rows ];
の部分でtiletype型には定数の文字列が入ると思っていましたが、整数値であるcolumnsとrowsを代入しているあたりが分からないです。
何らかの文字列の定数が入ると考えていますた
315デフォルトの名無しさん (ワッチョイ 2d33-uznD)
2023/10/01(日) 13:26:19.97ID:jNjNNZOq0 >>314
君はそもそも配列宣言の記法、意味が分かってない
まず↓あたりをじっくり読んで、サンプルコードも実際に動かして理解して欲しい
https://ufcpp.net/study/csharp/st_array.html
そしてハッキリ言うけど今の段階で倉庫番のコードを理解しようとしても基礎が出来てないから無理
君はそもそも配列宣言の記法、意味が分かってない
まず↓あたりをじっくり読んで、サンプルコードも実際に動かして理解して欲しい
https://ufcpp.net/study/csharp/st_array.html
そしてハッキリ言うけど今の段階で倉庫番のコードを理解しようとしても基礎が出来てないから無理
316デフォルトの名無しさん (ワッチョイ 9b9b-RAiU)
2023/10/02(月) 02:06:24.20ID:NgblnbYV0 他人の助言には絶対に耳を傾けないタイプ
317デフォルトの名無しさん (ワッチョイ 9bcb-2pcI)
2023/10/02(月) 06:20:59.94ID:TDDpdEaf0318デフォルトの名無しさん (ワントンキン MMa3-E1cW)
2023/10/02(月) 07:26:58.07ID:lRooFwx4M ダメだこいつ
319デフォルトの名無しさん (ワッチョイ 8501-6YkV)
2023/10/02(月) 07:50:32.09ID:eOR7lDrh0 >>314
>tileList = new TileType[ columns, rows ];
元ネタ見てないけど、↑を見てこう考えることができるように基礎知識、経験が必要
・tileListに画面の状態を格納するんだな
・二次元配列としてcolumns, rowsの数だけ確保と
・二次元配列に代入する値はTileType型ね(intとかのリテラル値でなくキチンと定義してるのか)
な感じ
>「tiletype型には定数の文字列が入ると思っていましたが」
ある程度予想しながらソースは読みますが、経験不足で予想外れるのはまだ仕方ない
>「整数値であるcolumnsとrowsを代入している」
代入はしていない。これから値を格納するための二次元配列を確保してるだけ
まだc#の記法がわかってない未熟なだけなので、何もかも貪欲に覚えて。
今やってることは無駄になることは何もない。間違えてても。頭と手をドンドン動かして吸収していくのだ
>tileList = new TileType[ columns, rows ];
元ネタ見てないけど、↑を見てこう考えることができるように基礎知識、経験が必要
・tileListに画面の状態を格納するんだな
・二次元配列としてcolumns, rowsの数だけ確保と
・二次元配列に代入する値はTileType型ね(intとかのリテラル値でなくキチンと定義してるのか)
な感じ
>「tiletype型には定数の文字列が入ると思っていましたが」
ある程度予想しながらソースは読みますが、経験不足で予想外れるのはまだ仕方ない
>「整数値であるcolumnsとrowsを代入している」
代入はしていない。これから値を格納するための二次元配列を確保してるだけ
まだc#の記法がわかってない未熟なだけなので、何もかも貪欲に覚えて。
今やってることは無駄になることは何もない。間違えてても。頭と手をドンドン動かして吸収していくのだ
320デフォルトの名無しさん (ラクッペペ MMcb-/u/1)
2023/10/02(月) 08:40:07.92ID:KRZkbw82M321デフォルトの名無しさん (ラクッペペ MMcb-/u/1)
2023/10/02(月) 08:40:23.40ID:KRZkbw82M322デフォルトの名無しさん (ラクッペペ MMcb-/u/1)
2023/10/02(月) 08:42:07.04ID:KRZkbw82M 何故かまた2回送信された
接続が不安定すぎるorz
接続が不安定すぎるorz
323デフォルトの名無しさん (ワッチョイ e32b-T/nl)
2023/10/02(月) 08:56:34.32ID:Rca7jjjr0 最近の5chの問題だからいちいち気にしなくて良いぞい
324デフォルトの名無しさん (ワッチョイ 23bc-uznD)
2023/10/02(月) 09:26:07.11ID:lKJ+23Y70325デフォルトの名無しさん (ワッチョイ 2d33-y8kH)
2023/10/02(月) 09:31:44.43ID:ejm1uWXY0 自分が必要と思うところだけつまみ食いするのがタイパいいとでも思ってるんかねぇ
見当はずれなことやって結局無駄に時間を使うだけなのに
見当はずれなことやって結局無駄に時間を使うだけなのに
326デフォルトの名無しさん (ワッチョイ 9bc8-RAiU)
2023/10/02(月) 12:48:13.11ID:NgblnbYV0 批判は一切受付けません!のスタイル
そもそもこんなことに何日も掛けて進まない時点でこいつには無理
そもそもこんなことに何日も掛けて進まない時点でこいつには無理
327デフォルトの名無しさん (ワッチョイ 23e5-VEJP)
2023/10/02(月) 14:31:10.17ID:egrIJ/AE0 そろそろスルーしとけ
328デフォルトの名無しさん (ワッチョイ 9bcb-2pcI)
2023/10/02(月) 15:30:17.92ID:TDDpdEaf0329デフォルトの名無しさん (ワッチョイ 9b9b-RAiU)
2023/10/02(月) 15:35:28.81ID:NgblnbYV0 要約すると、
基礎を学ぶ気はない貴様らは俺の聞いたことに答えればいいんだ
つまり、教えてもらおうではなく聞きだそうというスタイル
基礎を学ぶ気はない貴様らは俺の聞いたことに答えればいいんだ
つまり、教えてもらおうではなく聞きだそうというスタイル
330デフォルトの名無しさん (ワッチョイ 9bcb-2pcI)
2023/10/02(月) 15:36:53.97ID:TDDpdEaf0 >>329情報源は色々です
331デフォルトの名無しさん (ワッチョイ 3d49-xyqt)
2023/10/02(月) 16:01:32.92ID:MrhOADGQ0 こういうやつには答えないスタイル
332デフォルトの名無しさん (ワッチョイ 85ad-6Yc9)
2023/10/02(月) 16:21:12.93ID:f2fMpIlB0 このレベルの基礎はすべて使うけどね
333デフォルトの名無しさん (ラクッペペ MMcb-/u/1)
2023/10/02(月) 16:26:16.56ID:ATaGJaaDM とりあえず環境構築してるならまずサンプルコードそのままコピペして実行しろ
いろいろ考えながらコードを弄っているうちに分かってくるからさ
疑問点は人に聞く前にまず自分で試して経験しろ
いろいろ考えながらコードを弄っているうちに分かってくるからさ
疑問点は人に聞く前にまず自分で試して経験しろ
334デフォルトの名無しさん (ワッチョイ 2d34-uQQ6)
2023/10/02(月) 16:36:07.28ID:c5cuOzSD0 visual studioでステップ実行汁
335デフォルトの名無しさん (アウアウウー Sa89-5C2y)
2023/10/02(月) 16:40:30.40ID:sFvf9xp1a336デフォルトの名無しさん (ワッチョイ 8501-6YkV)
2023/10/02(月) 17:29:56.66ID:eOR7lDrh0 色々なブレイクポイントで止めて中身を確認、理解する
理解できない部分は置いといて次に進む繰り返し
過去の疑問も解けていく
これは必須の作業。これをやればほとんどの疑問、分析は自己解決できる
昔はPRINTいっぱい埋め込んだものだ
今は楽ちん
理解できない部分は置いといて次に進む繰り返し
過去の疑問も解けていく
これは必須の作業。これをやればほとんどの疑問、分析は自己解決できる
昔はPRINTいっぱい埋め込んだものだ
今は楽ちん
337デフォルトの名無しさん (ワッチョイ 05dc-uznD)
2023/10/02(月) 18:58:04.16ID:3brSOCVN0 >>328
リンク先の内容で理解できない部分や自分の想定と違う部分があったら具体的に示して質問して
リンク先の内容で理解できない部分や自分の想定と違う部分があったら具体的に示して質問して
338デフォルトの名無しさん (ワッチョイ 9bcb-2pcI)
2023/10/02(月) 20:13:50.59ID:TDDpdEaf0 >324
列挙型でも数字はありますもんね。
ようやく少し理解
列挙型でも数字はありますもんね。
ようやく少し理解
339デフォルトの名無しさん (ラクッペペ MMcb-0bz8)
2023/10/02(月) 20:34:20.45ID:LSI+DZgZM 列挙型は数字があるというより数値を別名で抽象化したもの
実際の正体は単なる整数値
ただし直接的に数値として扱うとエラーになる
実際の正体は単なる整数値
ただし直接的に数値として扱うとエラーになる
340デフォルトの名無しさん (ワッチョイ 05dc-uznD)
2023/10/02(月) 20:54:18.72ID:3brSOCVN0 >>338
いや、理解できてない
数字がある(=型に数値と互換性があるという意味と推察)かどうかは配列で扱ううえで全く関係ないよ
君が「数字がないもの」と思っているものの配列は理解できる?
例えば文字列配列を配列の長さ3で宣言できる?
いや、理解できてない
数字がある(=型に数値と互換性があるという意味と推察)かどうかは配列で扱ううえで全く関係ないよ
君が「数字がないもの」と思っているものの配列は理解できる?
例えば文字列配列を配列の長さ3で宣言できる?
341デフォルトの名無しさん (ワッチョイ 05dc-uznD)
2023/10/02(月) 21:17:33.82ID:3brSOCVN0 >>338
なんで数字にこだわるのかわからなかったけど
> tileList = new TileType[ columns, rows ];
>の部分でtiletype型には定数の文字列が入ると思っていましたが、整数値であるcolumnsとrowsを代入しているあたりが分からないです
ひょっとしてcolumnsとrowsで二次元配列のサイズを指定してるのを
配列tileListにcolumnsとrowsの値を入れていると誤解してる?
なんで数字にこだわるのかわからなかったけど
> tileList = new TileType[ columns, rows ];
>の部分でtiletype型には定数の文字列が入ると思っていましたが、整数値であるcolumnsとrowsを代入しているあたりが分からないです
ひょっとしてcolumnsとrowsで二次元配列のサイズを指定してるのを
配列tileListにcolumnsとrowsの値を入れていると誤解してる?
342デフォルトの名無しさん (ワンミングク MMa3-AwC8)
2023/10/02(月) 21:19:04.73ID:lujPkxOVM 荒らしの相手をするのは荒らし
343デフォルトの名無しさん (ワントンキン MM6b-Smnw)
2023/10/03(火) 03:19:43.89ID:BRGjmQhNM 二週間も同じことをグダグダ質問してる馬鹿は荒らしか?そうでなければ才能ないから諦めて消えろ
344デフォルトの名無しさん (ワッチョイ 23e5-VEJP)
2023/10/03(火) 08:07:13.74ID:Uvzxz0ni0345デフォルトの名無しさん (ワッチョイ 1b86-cP1N)
2023/10/03(火) 09:08:59.95ID:64Y6xUk10346デフォルトの名無しさん (ワッチョイ e3db-uznD)
2023/10/03(火) 10:16:03.76ID:Ovgwwfj90 >>344
それだと「整数値であるcolumnsとrowsを代入している」とは言わないだろう
tileList = new TileType[]{columns, rows};
みたいに初期値を入れてると誤認してるからこそだろう
そして「tiletype型には定数の文字列が入ると思っていました」というのは
tileList = new TileType[]{TileType.PLAYER, TileType.BLOCK};
のような書き方を指していると推察できる
それだと「整数値であるcolumnsとrowsを代入している」とは言わないだろう
tileList = new TileType[]{columns, rows};
みたいに初期値を入れてると誤認してるからこそだろう
そして「tiletype型には定数の文字列が入ると思っていました」というのは
tileList = new TileType[]{TileType.PLAYER, TileType.BLOCK};
のような書き方を指していると推察できる
347デフォルトの名無しさん (ワッチョイ 23e5-VEJP)
2023/10/03(火) 11:03:15.13ID:Uvzxz0ni0348デフォルトの名無しさん (ワッチョイ 2d33-IFFb)
2023/10/03(火) 11:27:59.78ID:So2x5x/40 配列の宣言には定数を使わないといけないという勘違いをするのはそういう制約のある他言語に慣れ親しんだ人だけだから
349デフォルトの名無しさん (ワッチョイ e3db-uznD)
2023/10/03(火) 11:29:47.91ID:Ovgwwfj90 >>347
「tiletype型には定数の文字列が入ると思っていましたが、整数値であるcolumnsとrowsを代入している」ね
columnsとrowsが配列のサイズを指定していることを理解していればそうは言わんでしょ
TileType型の配列の初期値に整数値が入るのなんで?ってことよ
「tiletype型には定数の文字列が入ると思っていましたが、整数値であるcolumnsとrowsを代入している」ね
columnsとrowsが配列のサイズを指定していることを理解していればそうは言わんでしょ
TileType型の配列の初期値に整数値が入るのなんで?ってことよ
350デフォルトの名無しさん (ワッチョイ e3db-uznD)
2023/10/03(火) 11:40:39.38ID:Ovgwwfj90 >配列宣言は分かっているんですが、型が違いますよね
とか
>列挙型でも数字はありますもんね
って発言からもTileType型の配列には数値は入らないと思ってたけど入るんだと自分を納得させてるフシがある
とか
>列挙型でも数字はありますもんね
って発言からもTileType型の配列には数値は入らないと思ってたけど入るんだと自分を納得させてるフシがある
351デフォルトの名無しさん (ワッチョイ 23e5-VEJP)
2023/10/03(火) 12:51:54.86ID:Uvzxz0ni0 配列の宣言わかってるならあれを初期値だと思うか?
まぁ結局どういう考えかは本人にしかわからんけど
まぁ結局どういう考えかは本人にしかわからんけど
352デフォルトの名無しさん (オッペケ Sr21-uznD)
2023/10/03(火) 13:13:20.28ID:E2u3qt3Tr 配列宣言は定数値じゃないといけないと思ってる、よりは言動の辻褄が合うのではないかという話
本人に聞かないと真実がわからんのはその通り
本人に聞かないと真実がわからんのはその通り
353デフォルトの名無しさん (ワッチョイ 23c6-wNmW)
2023/10/03(火) 17:03:23.96ID:L0v6ZlZp0 単に定数値という言葉の意味をわかってないだけでしょたぶんTyleType型の各値のことを言ってる
なんなら宣言という言葉の意味もわかってないし代入すらわかってない可能性もある
なんなら宣言という言葉の意味もわかってないし代入すらわかってない可能性もある
354デフォルトの名無しさん (ワッチョイ 1b22-uQQ6)
2023/10/03(火) 17:33:35.58ID:1Tt4UNmg0 スレタイさ、見て発言してる?
355デフォルトの名無しさん (ラクッペペ MMcb-0bz8)
2023/10/03(火) 17:52:34.34ID:CTojctYiM 再掲
配列の要素のデータ型が列挙型(の変数)というだけであって配列そのものが特殊なものという訳ではない
この倉庫番のコードではマップのデータをcsv形式のテキストで設定してtileListという名の配列に格納している
格納する際に配列の要素はcsv内の整数データからTileTypeで定義された列挙型の変数に変換される
https://i.imgur.com/iA3fRKM.png
配列の要素のデータ型が列挙型(の変数)というだけであって配列そのものが特殊なものという訳ではない
この倉庫番のコードではマップのデータをcsv形式のテキストで設定してtileListという名の配列に格納している
格納する際に配列の要素はcsv内の整数データからTileTypeで定義された列挙型の変数に変換される
https://i.imgur.com/iA3fRKM.png
356デフォルトの名無しさん (スッップ Sd43-bAzQ)
2023/10/03(火) 18:15:58.67ID:F8D+VEMNd >>354
初心者の建前でキチが暴れるスレよね
初心者の建前でキチが暴れるスレよね
357デフォルトの名無しさん (ワッチョイ ae8d-OOOs)
2023/10/07(土) 18:26:09.89ID:kQU1DN1N0 interfaceのクラス変数としてintとかの変数持たせるのはstatic intにしても同じことって理解
でいいですか?
でいいですか?
358デフォルトの名無しさん (オイコラミネオ MMad-GYY9)
2023/10/07(土) 18:34:14.76ID:Dbx341NqM クラス変数とはなんだ?C#にそんなものはない
359デフォルトの名無しさん (ワッチョイ ae8d-OOOs)
2023/10/07(土) 19:00:10.87ID:kQU1DN1N0 クラス変数は誤植ですねごめんなさい。interfaceの中に変数宣言できたことです。
360デフォルトの名無しさん (ワッチョイ 85cf-pUf+)
2023/10/07(土) 19:22:08.91ID:M9UZ8U5c0 くだらない揚げ足取りは気にする必要なし
361デフォルトの名無しさん (オイコラミネオ MMad-GYY9)
2023/10/07(土) 19:32:40.93ID:Dbx341NqM 揚げ足取りじゃない
質問も訂正もおかしなことを書いてる
質問も訂正もおかしなことを書いてる
362デフォルトの名無しさん (ワッチョイ ae09-Ju92)
2023/10/07(土) 19:38:58.26ID:isyrDxYL0 C#でインターフェイスにフィールド(メンバ変数)を定義することはできないよ
なのでどういうのを想定しているのか回答者は全然分からない
用語を間違ってる可能性もあるからまずこういうコードというのを示してみたら
なのでどういうのを想定しているのか回答者は全然分からない
用語を間違ってる可能性もあるからまずこういうコードというのを示してみたら
363デフォルトの名無しさん (ワッチョイ 85cf-pUf+)
2023/10/07(土) 19:45:19.06ID:M9UZ8U5c0364デフォルトの名無しさん (オイコラミネオ MMad-GYY9)
2023/10/07(土) 19:56:23.04ID:Dbx341NqM ないものについて質問されてもないんだから答えようがない
それがまともな回答
それがまともな回答
365デフォルトの名無しさん (ワッチョイ 85cf-pUf+)
2023/10/07(土) 20:01:14.99ID:M9UZ8U5c0 他の言語に触れてなくてクラス変数という用語自体を知らないのだろうか
366デフォルトの名無しさん (オイコラミネオ MMad-GYY9)
2023/10/07(土) 20:02:30.94ID:Dbx341NqM c#のinterface内でミューテクシオン宣言が使えないのはなぜですか?
回答
c#にミューテクシオン宣言と言うものはございません
これは揚げ足取りか?
回答
c#にミューテクシオン宣言と言うものはございません
これは揚げ足取りか?
367デフォルトの名無しさん (ワッチョイ 85cf-pUf+)
2023/10/07(土) 20:05:04.36ID:M9UZ8U5c0368デフォルトの名無しさん (オイコラミネオ MMad-GYY9)
2023/10/07(土) 20:06:57.65ID:Dbx341NqM >>367
知らない
知らない
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 中国国営メディア「沖縄は日本ではない」… ★6 [BFU★]
- 高市政権にパイプ役不在…日中高まる緊張 公明党の連立離脱影響、自民内にも懸念「自分でまいた種は自分で刈り取ってもらわないと」★2 [ぐれ★]
- 【速報】 日経平均の下落率3%超す、財政懸念で長期金利上昇 [お断り★]
- ナイツ塙が指摘のローソンコーヒーカップ、ロゴ「L」で誤解生みデザイン変更へ 在庫使い切る3か月後にリニューアル [muffin★]
- 【速報】 高市政権、「日本版DOGE」を立ち上げ 米国で歳出削減をした「政府効率化省(DOGE)」になぞらえたもの [お断り★]
- バービー、 台湾有事の発言の波紋で「たまったもんじゃない」「高市さんに真意は聞きたい」「国民に向けて説明してほしい」 [muffin★]
- 【悲報】早速高市首相のせいで全国の民泊でキャンセルラッシュwwwwwwwwwwww 経営者も嘆き「こんな事は初めてだ…」😲 [871926377]
- 映画「ゼルダの伝説」、リンクとゼルダ姫が白人になってしまう。日本のものは日本人だろうが!! [592058334]
- 中国「高市が謝罪撤回しないとこれ全部なくなるけどどうする?」 [931948549]
- 高市早苗「株やってる奴ザマァwww格差是正のためにも、もっと暴落した方がいいよwww」(´・ω・`)確かに。 [252835186]
- んなっしょい🍬禁止🈲のお🏡
- お前らSteam Machine買うンゴ?wwwwwwww
