「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。
他のスレッドでは書き込めないような低レベルな質問、
質問者自身なんだか意味がよく分からない質問、
ググろうにもキーワードが分からないなど、勇気をもって書き込んでください。
内容に応じて他スレ・他板へ行くことを勧められることがあります。ご了承下さい。
なお、テンプレが読めない回答者、議論をしたいだけの人は邪魔なので後述のC#相談室に移動して下さい。
C#に関係の無い話題や荒らしの相手や罵倒レスはやめてください
>>980を踏んだ人は新スレを建てて下さい。
>>980が無理な場合、話し合って新スレを建てる人を決めて下さい。
■前スレ
ふらっと C#,C♯,C#(初心者用) Part134
http://mevius.5ch.net/test/read.cgi/tech/1511951038/
■関連スレ
C#, C♯, C#相談室 Part95
http://mevius.5ch.net/test/read.cgi/tech/1508180530/
C#, C♯, C#相談室 Part93
https://mevius.5ch.net/test/read.cgi/tech/1492818720/
■コードを貼る場合は↓を使いましょう。
http://ideone.com/
https://dotnetfiddle.net/
■情報源
https://msdn.microsoft.com/ja-jp/library/gg145045.aspx
https://docs.microsoft.com/ja-jp/dotnet/csharp/language-reference/index
https://msdn.microsoft.com/en-us/library/gg145045.aspx
http://referencesource.microsoft.com/
VIPQ2_EXTDAT: default:vvvvv:1000:512:----: EXT was configured
ふらっと C#,C♯,C#(初心者用) Part135
レス数が1000を超えています。これ以上書き込みはできません。
1デフォルトの名無しさん (ワッチョイ 8b75-uWnk)
2018/02/04(日) 22:02:28.59ID:FbKpa1HN0962デフォルトの名無しさん (ワッチョイ dfd2-QDoW)
2018/03/02(金) 19:43:53.86ID:kefJfyuu0 >>961
c#スレやでここ
c#スレやでここ
963デフォルトの名無しさん (ワッチョイ 0781-cszp)
2018/03/02(金) 19:48:25.47ID:uaCZv/NI0 重大インシデント発生させそうな輩ばっかやな。
964デフォルトの名無しさん (ワッチョイ 7fc9-m1UI)
2018/03/02(金) 21:11:38.83ID:Gwpj8bix0 >>960
TPL Dataflow便利そうやね
TPL Dataflow便利そうやね
965デフォルトの名無しさん (ワッチョイ 87d2-Vmra)
2018/03/03(土) 00:37:31.41ID:wLcwZl2a0 本を読みながらUnityでC#を勉強しているのですが・・・
それぞれのコードの最後の行にあるnewは何をしているのか教えて下さい。
public class ArrowGenerator : MonoBehavior {
public GameObject arrowPrefab;
float span = 1,0f;
float delta = 0;
void Update()
this.delta > this.span) {
GameObject go = Instantiate(arrowPrefab) as GameObject:
int px = Random.Range(-6, 7);
go,tansform.positon = new Vector3(px, 7, 0);
}
}
}
他にも
public class IgaguriController : MonoBehavior {
public void Shoot(Vector3 dir) {
GetComponent<Rigidbody>().AddForce(dir);
}
void Start() {
Shoot(new Vector3(0, 200, 3000));
}
}
長いので分割します。すみません。
それぞれのコードの最後の行にあるnewは何をしているのか教えて下さい。
public class ArrowGenerator : MonoBehavior {
public GameObject arrowPrefab;
float span = 1,0f;
float delta = 0;
void Update()
this.delta > this.span) {
GameObject go = Instantiate(arrowPrefab) as GameObject:
int px = Random.Range(-6, 7);
go,tansform.positon = new Vector3(px, 7, 0);
}
}
}
他にも
public class IgaguriController : MonoBehavior {
public void Shoot(Vector3 dir) {
GetComponent<Rigidbody>().AddForce(dir);
}
void Start() {
Shoot(new Vector3(0, 200, 3000));
}
}
長いので分割します。すみません。
966965 (ワッチョイ 87d2-Vmra)
2018/03/03(土) 00:38:39.14ID:wLcwZl2a0 それぞれ最後の行の、
go,tansform.positon = new Vector3(px, 7, 0);
Shoot(new Vector3(0, 200, 3000));
このnew演算子?は何をしているのでしょうか?
それぞれVector3というメソッドが直後のカッコの中の引数を渡していると思うのですが
その手前のnewが何なのかわかりません
クラスをインスタンスにするときに使用するnewとは若干形が違いますよね
いくら調べてもこの形のタイプのnewが出てこなくて・・・。
どなたか宜しくお願いします・・・。
go,tansform.positon = new Vector3(px, 7, 0);
Shoot(new Vector3(0, 200, 3000));
このnew演算子?は何をしているのでしょうか?
それぞれVector3というメソッドが直後のカッコの中の引数を渡していると思うのですが
その手前のnewが何なのかわかりません
クラスをインスタンスにするときに使用するnewとは若干形が違いますよね
いくら調べてもこの形のタイプのnewが出てこなくて・・・。
どなたか宜しくお願いします・・・。
967965 (ワッチョイ 87d2-Vmra)
2018/03/03(土) 00:41:09.07ID:wLcwZl2a0 ああ・・・空白が埋まってしまっていてとても見づらいですね
本当にすみません
本当にすみません
968デフォルトの名無しさん (ワッチョイ 07d3-m1UI)
2018/03/03(土) 00:55:45.51ID:FSjtVpQl0 値型のnewだから意味は違うけど形は一緒やろ
969デフォルトの名無しさん (ワッチョイ 07e3-Dwo1)
2018/03/03(土) 01:03:49.08ID:SBEkwl3H0970デフォルトの名無しさん (ワッチョイ dfb3-jrZP)
2018/03/03(土) 01:15:14.08ID:gHPIEkfR0 Vector3(x,y,z)はコンストラクタだよ
だからnewを付けて呼び出す
https://docs.microsoft.com/ja-jp/dotnet/csharp/programming-guide/classes-and-structs/using-constructors
基本文法をどっかで学んでからのほうがいいんでないかい?
だからnewを付けて呼び出す
https://docs.microsoft.com/ja-jp/dotnet/csharp/programming-guide/classes-and-structs/using-constructors
基本文法をどっかで学んでからのほうがいいんでないかい?
971965 (ワッチョイ 87d2-Vmra)
2018/03/03(土) 01:34:37.27ID:wLcwZl2a0 メソッドではなくクラスですね。
newは
クラス名 変数 = new クラス名()
の形しか見たことなくて・・・
上は
Vector3 go,tansform.positon = new Vector3(px, 7, 0);
という風に頭にもVector3 を付けないのですか?
下は
Shoot(Vector3 ABC = new Vector3(0, 200, 3000));
といった風に、ABCの様な変数は表記しないで、クラス名にnewを添えただけでも
クラスをインスタンス化できるのでしょうか?
>>970
一応、上のは入門書に書いてあるコードなのですよね
入門書が不親切なのか私に応用力がないのか・・・後者っぽいですね
他の入門書も調べて買ってみます
newは
クラス名 変数 = new クラス名()
の形しか見たことなくて・・・
上は
Vector3 go,tansform.positon = new Vector3(px, 7, 0);
という風に頭にもVector3 を付けないのですか?
下は
Shoot(Vector3 ABC = new Vector3(0, 200, 3000));
といった風に、ABCの様な変数は表記しないで、クラス名にnewを添えただけでも
クラスをインスタンス化できるのでしょうか?
>>970
一応、上のは入門書に書いてあるコードなのですよね
入門書が不親切なのか私に応用力がないのか・・・後者っぽいですね
他の入門書も調べて買ってみます
972デフォルトの名無しさん (ワッチョイ 0783-k3ZN)
2018/03/03(土) 01:40:19.42ID:L5H5D1W/0 C#は糞だから初心者が混乱するのも無理はない。
973デフォルトの名無しさん (ワッチョイ dfd2-YBR1)
2018/03/03(土) 02:15:20.99ID:kXsLgfSK0 コードを形で覚えてるのかなぁ
式という概念は分かるかな?
式という概念は分かるかな?
974デフォルトの名無しさん (ワッチョイ df06-k3ZN)
2018/03/03(土) 02:45:02.94ID:jgGrGcb50 >>971
コードがタイポってる気がするが、上はフィールドへの代入だから
TransformクラスでpositionはVector3Dであると既に定義されている
下はコードにメソッド定義も含まれていて仮引数の型が書いてあるよね
変数宣言の型指定であって、インスタンス化には代入を伴う制約はない
未初期化の変数は参照できないから殆どは宣言時に代入もされるけど
それぞれの字句に切り分けて意味を把握しないと歪んだ理解になります
コードがタイポってる気がするが、上はフィールドへの代入だから
TransformクラスでpositionはVector3Dであると既に定義されている
下はコードにメソッド定義も含まれていて仮引数の型が書いてあるよね
変数宣言の型指定であって、インスタンス化には代入を伴う制約はない
未初期化の変数は参照できないから殆どは宣言時に代入もされるけど
それぞれの字句に切り分けて意味を把握しないと歪んだ理解になります
975965 (ワッチョイ 87d2-Vmra)
2018/03/03(土) 07:33:03.46ID:wLcwZl2a0 >>974
とても詳しく教えて頂きありがとうございます
そういうことなのですね・・・やっと少し理解できました
意味を捉えようとは思って勉強していたのですが形で覚えていたんですね
1単語?ずつ意味を捉える様に意識してみます
皆さん変な質問にお答え頂きありがとうございました!
とても詳しく教えて頂きありがとうございます
そういうことなのですね・・・やっと少し理解できました
意味を捉えようとは思って勉強していたのですが形で覚えていたんですね
1単語?ずつ意味を捉える様に意識してみます
皆さん変な質問にお答え頂きありがとうございました!
976デフォルトの名無しさん (ワッチョイ 6775-LhZF)
2018/03/03(土) 08:22:24.39ID:kknO3Mli0 Vector3 vec; 変数定義
vec = new Vector3(1,3,2); インスタンス生成後、変数に代入
vec = new Vector3(1,3,2); インスタンス生成後、変数に代入
977デフォルトの名無しさん (ワッチョイ df19-4wjg)
2018/03/03(土) 09:12:41.41ID:PjugdM0i0 処理の結果を返してくれるapiで、例えば
貼り付けるテキストを決める
フォント名設定
色設定
文字の大きさ設定
なと細かくapiを呼び出ししないといけない場合でも、結果を受け取る変数はやっぱり使い回ししないほうがいいですか?その変数はapi呼び出したあとエラー確認するだけです
貼り付けるテキストを決める
フォント名設定
色設定
文字の大きさ設定
なと細かくapiを呼び出ししないといけない場合でも、結果を受け取る変数はやっぱり使い回ししないほうがいいですか?その変数はapi呼び出したあとエラー確認するだけです
978デフォルトの名無しさん (ワッチョイ dfc3-mqjH)
2018/03/03(土) 09:16:04.27ID:+71LGCxR0 使いまわせばいーじゃない
979デフォルトの名無しさん (アウアウウー Sa2b-dKqy)
2018/03/03(土) 09:28:58.08ID:lW22yPgRa 個人的には、
異なるインスタンスなら原則使い回さない
インスタンスが同じなら使い回す
異なるインスタンスなら原則使い回さない
インスタンスが同じなら使い回す
980デフォルトの名無しさん (ワントンキン MMbf-ZWJ4)
2018/03/03(土) 09:51:44.83ID:7F+xAEZYM981デフォルトの名無しさん (ワッチョイ 078a-Jyeh)
2018/03/03(土) 10:35:24.42ID:/0Rk5gcF0 >>980
次スレお願い
次スレお願い
982デフォルトの名無しさん (ワッチョイ df19-4wjg)
2018/03/03(土) 10:44:16.70ID:PjugdM0i0983デフォルトの名無しさん (ワッチョイ 07b3-32Ut)
2018/03/03(土) 14:40:32.75ID:9mjwXL/k0 pythonで言うデコレーターはC# のどれに辺りますか?
984デフォルトの名無しさん (ワッチョイ 07b3-32Ut)
2018/03/03(土) 14:44:33.19ID:9mjwXL/k0 C# 修飾子 でググるとC++ 修飾子の記事しかHITしません。
985デフォルトの名無しさん (ブーイモ MM4b-dKqy)
2018/03/03(土) 15:04:07.52ID:VVolGUCSM 属性(Attribute)
Pythonのデコレータとは違って、それ自体はメソッドに純粋にメタデータを付けるだけの機能なので、
属性を処理するにはリフレクションを駆使する必要がありクソ面倒臭い
フレームワーク作る人のための機能
Pythonのデコレータとは違って、それ自体はメソッドに純粋にメタデータを付けるだけの機能なので、
属性を処理するにはリフレクションを駆使する必要がありクソ面倒臭い
フレームワーク作る人のための機能
986デフォルトの名無しさん (ワッチョイ 07e3-Dwo1)
2018/03/03(土) 15:09:36.90ID:SBEkwl3H0 ふらっと C#,C♯,C#(初心者用) Part136
http://mevius.5ch.net/test/read.cgi/tech/1520057345/
http://mevius.5ch.net/test/read.cgi/tech/1520057345/
987デフォルトの名無しさん (ワッチョイ 07b3-32Ut)
2018/03/03(土) 15:25:54.77ID:9mjwXL/k0 >>985
どうも
どうも
988デフォルトの名無しさん (ワッチョイ dfb3-jrZP)
2018/03/03(土) 16:48:44.55ID:gHPIEkfR0989デフォルトの名無しさん (ワッチョイ df06-k3ZN)
2018/03/03(土) 16:55:57.03ID:jgGrGcb50 >>983-985
デコレータ自体を実現しようとするなら厄介よね、一般的なデコレータに相当するもので良ければ
@propertyならC#プロパティがあるし、@classmethodや@classmethodならstatic修飾子で済むんだけど
実装に関わってきそうなのはデリゲートとかかな、Pythonで言えばbound/unbound methodに相当する
デコレータ自体を実現しようとするなら厄介よね、一般的なデコレータに相当するもので良ければ
@propertyならC#プロパティがあるし、@classmethodや@classmethodならstatic修飾子で済むんだけど
実装に関わってきそうなのはデリゲートとかかな、Pythonで言えばbound/unbound methodに相当する
990デフォルトの名無しさん (ワッチョイ dfb3-jrZP)
2018/03/03(土) 17:36:42.16ID:gHPIEkfR0 デコレーターをC#で実現するなら
インターフェース使って素直にパターン実装するか
横断的関心事なら属性使うかのどっちかじゃない?
使いたい目的次第
インターフェース使って素直にパターン実装するか
横断的関心事なら属性使うかのどっちかじゃない?
使いたい目的次第
991デフォルトの名無しさん (ワッチョイ ff33-lEE9)
2018/03/04(日) 02:14:29.34ID:DWVE2Vb50 う
992デフォルトの名無しさん (ワッチョイ ff33-lEE9)
2018/03/04(日) 02:14:43.92ID:DWVE2Vb50 め
993デフォルトの名無しさん (ワッチョイ 6775-LhZF)
2018/03/04(日) 08:15:41.15ID:J/ZR4f1P0 え
994デフォルトの名無しさん (ワッチョイ 6775-LhZF)
2018/03/04(日) 08:16:54.70ID:J/ZR4f1P0 い
995デフォルトの名無しさん (ワッチョイ 6775-LhZF)
2018/03/04(日) 08:17:03.97ID:J/ZR4f1P0 お
996デフォルトの名無しさん (ワッチョイ 6775-LhZF)
2018/03/04(日) 08:18:43.29ID:J/ZR4f1P0 い
997デフォルトの名無しさん (ワッチョイ 6775-LhZF)
2018/03/04(日) 08:18:57.30ID:J/ZR4f1P0 い
998デフォルトの名無しさん (ワッチョイ 6775-LhZF)
2018/03/04(日) 08:21:21.48ID:J/ZR4f1P0 あ
999デフォルトの名無しさん (ワッチョイ 6775-LhZF)
2018/03/04(日) 08:24:24.96ID:J/ZR4f1P0 お
1000デフォルトの名無しさん (ワッチョイ 6775-LhZF)
2018/03/04(日) 08:26:06.35ID:J/ZR4f1P0 お
10011001
Over 1000Thread このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 27日 10時間 23分 38秒
新しいスレッドを立ててください。
life time: 27日 10時間 23分 38秒
レス数が1000を超えています。これ以上書き込みはできません。
ニュース
- BreakingDown 前日会見で対戦予定選手から不意打ちビンタ→後頭部強打で失神した選手、くも膜下出血と報告「脳内に出血が発見され…」 [Anonymous★]
- 【給食無償化】国が全額負担 自維公3党、近く合意へ★2 [ぐれ★]
- 【秋田市】新スタジアム「5,000人規模では不十分」 Jリーグ側から指摘 200億近い事業費になる見込み 財政負担がさらに大きく [鉄チーズ烏★]
- 【サッカー】Jリーグ、43億円の赤字予算を承認 ★2 [鉄チーズ烏★]
- 40代教員、1億8600万円分の暗号資産だまし取られる 「警察手帳のような物」見せられ−滋賀県草津市 [蚤の市★]
- 上野動物園の双子パンダ、1月末に中国に返還へ 国内でパンダ不在に ★4 [蚤の市★]
- プーチン、ウクライナ全土占領に自信。「占領した地域の住民を徴兵すれば無限に領土を増やせる」 マジで悪魔だろこいつ [314039747]
- 彼女ってどうやって出来るんだよマジで
- ( ˙꒳​˙ ) 今日はペニペニ列車に乗って池袋に行くよ
- あんまり理解出来ない価値観
- 俺が作ったゲームがSwitchで発売されるんだけどさ
- お前らとデュエルSEXしたい
