ふらっと C#,C♯,C#(初心者用) Part129 [無断転載禁止]©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん 転載ダメ©2ch.net (ワキゲー MMff-S7v4)
2017/06/09(金) 18:36:01.72ID:lNiKtgPwM「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。
他のスレッドでは書き込めないような低レベルな質問、
質問者自身なんだか意味がよく分からない質問、
ググろうにもキーワードが分からないなど、勇気をもって書き込んでください。
内容に応じて他スレ・他板へ行くことを勧められることがあります。ご了承下さい。
なお、テンプレが読めない回答者は邪魔なので後述のC#相談室に移動して下さい。
C#に関係の無い話題や荒らしの相手や罵倒レスはやめてください
>>980を踏んだ人は新スレを建てて下さい。
>>980が無理な場合、話し合って新スレを建てる人を決めて下さい。
■前スレ
ふらっと C#,C♯,C#(初心者用) Part128
http://mevius.2ch.net/test/read.cgi/tech/1493730340/
■関連スレ
C#, C♯, C#相談室 Part94 [無断転載禁止]©2ch.net
http://echo.2ch.net/test/read.cgi/tech/1492843013/
■コードを貼る場合は↓を使いましょう。
http://ideone.com/
https://dotnetfiddle.net/
■情報源
https://msdn.microsoft.com/en-us/library/gg145045.aspx
http://referencesource.microsoft.com/
---
VIPQ2_EXTDAT: checked:vvvvv:1000:512:----: EXT was configured
761デフォルトの名無しさん (アウアウイー Sacb-G8QH)
2017/07/07(金) 01:56:18.71ID:VVUNYRiAa それはAIじゃなくてESPだと思う
762デフォルトの名無しさん (アウアウエー Sadf-X9Wr)
2017/07/07(金) 06:06:54.85ID:1OiH67XQa >>760
CPUの分岐予測みたいに予測間違ったらストールして待って今予測し直すからって失敗時に待たされるんですね分かります。
思い通りのコードが出るまで何度も予測させるってなるとFacebookみたいに色んな感情選べるgoodボタン要るね。
CPUの分岐予測みたいに予測間違ったらストールして待って今予測し直すからって失敗時に待たされるんですね分かります。
思い通りのコードが出るまで何度も予測させるってなるとFacebookみたいに色んな感情選べるgoodボタン要るね。
763デフォルトの名無しさん (ワッチョイ f769-LU+S)
2017/07/07(金) 07:16:00.55ID:Vo0hmpPS0 型を定義できないって不便だと思うがな
764デフォルトの名無しさん (オッペケ Srcb-nSBM)
2017/07/07(金) 08:13:32.94ID:gXsXTAypr765デフォルトの名無しさん (ドコグロ MMdf-d65a)
2017/07/07(金) 08:23:25.36ID:URSZRmHsM 型を定義してないと思ってる>>763が不憫だと思うがな
766デフォルトの名無しさん (ワッチョイ 1f91-KuRC)
2017/07/07(金) 08:27:59.78ID:9lQTb6dz0 var a = new ・・・
は、意図どおりに型定義されるからいいけど、
var a = 1;
は何か嫌だなぁ
int32? int16?
どっちに判断したんだろって思ってしまう
var a = 1;
while(a < 100000000000)
{
// 処理
a++;
{
みたいにすると、勝手にint64に判定してくれるの?
は、意図どおりに型定義されるからいいけど、
var a = 1;
は何か嫌だなぁ
int32? int16?
どっちに判断したんだろって思ってしまう
var a = 1;
while(a < 100000000000)
{
// 処理
a++;
{
みたいにすると、勝手にint64に判定してくれるの?
767デフォルトの名無しさん (ワッチョイ f769-LU+S)
2017/07/07(金) 08:31:13.22ID:Vo0hmpPS0 int16のラップアラウンドを狙ってる俺のプログラムが動かないわけだ
768デフォルトの名無しさん (アウアウエー Sadf-X9Wr)
2017/07/07(金) 08:31:31.51ID:3s7e5LVua 文脈から判断出来るならしてくれるはずだが。
気持ち悪いって。。。
むしろそこが目指すところじゃん。
気持ち悪いって。。。
むしろそこが目指すところじゃん。
769デフォルトの名無しさん (ワッチョイ bf23-jxDt)
2017/07/07(金) 08:58:12.84ID:G2hd19q10 コンパイラに何を望んでるの?
何が言いたいの?
勝手に型推論されると困る箇所は、明示的に定義するで済む話じゃない?
それとも、宣言より、後で出てきた命令も、
型推論の対象にしろと言っているの?
論点は何?
何が言いたいの?
勝手に型推論されると困る箇所は、明示的に定義するで済む話じゃない?
それとも、宣言より、後で出てきた命令も、
型推論の対象にしろと言っているの?
論点は何?
770デフォルトの名無しさん (ワッチョイ f769-LU+S)
2017/07/07(金) 09:05:15.42ID:Vo0hmpPS0 バグが増えるの目に見えてんだよ
しかも組み手が面倒だからって理由だろ?
いらね
この程度で工数が縮まるわけじゃないし
品質は悪くはなるけど良くはならないよね?
って理由
しかも組み手が面倒だからって理由だろ?
いらね
この程度で工数が縮まるわけじゃないし
品質は悪くはなるけど良くはならないよね?
って理由
771デフォルトの名無しさん (ワッチョイ 9fc4-VbWY)
2017/07/07(金) 09:19:40.74ID:SZgf6Ov20772デフォルトの名無しさん (スップ Sdbf-1ba3)
2017/07/07(金) 09:20:57.77ID:PTSkr6xOd >>770
使い方が悪ければそりゃバグも増える
使い方が悪ければそりゃバグも増える
773デフォルトの名無しさん (ワッチョイ 1f91-KuRC)
2017/07/07(金) 09:56:03.26ID:9lQTb6dz0 うん、だから自分は
System.Collection.Generic.List<string> a = new System.Collection.Generic.List<string>();
↓
var a = new System.Collection.Generic.List<string>();
という時にしか使ってないな。
System.Collection.Generic.List<string> a = new System.Collection.Generic.List<string>();
↓
var a = new System.Collection.Generic.List<string>();
という時にしか使ってないな。
774デフォルトの名無しさん (ワッチョイ f769-LU+S)
2017/07/07(金) 10:22:52.10ID:Vo0hmpPS0775デフォルトの名無しさん (ワッチョイ 9f0d-dbRO)
2017/07/07(金) 10:34:17.30ID:k3/HVzL10 var化
776デフォルトの名無しさん (ワッチョイ 97c0-rvkC)
2017/07/07(金) 10:38:41.22ID:cHmqbnKr0 varはコードレビューを紙でやってるような会社だとまず無理なんだろうな
777デフォルトの名無しさん (アウアウエー Sadf-X9Wr)
2017/07/07(金) 10:51:37.63ID:NO/da/cwa778デフォルトの名無しさん (ワキゲー MMdf-R1hf)
2017/07/07(金) 12:10:35.47ID:SENaJwbTM 使う側としては型を意識したくない
作る側としては型を意識したい
もやもやする
作る側としては型を意識したい
もやもやする
779デフォルトの名無しさん (ドコグロ MMdf-d65a)
2017/07/07(金) 12:21:38.99ID:XSZI/EScM >>766
> var a = 1;
> は何か嫌だなぁ
> int32? int16?
> どっちに判断したんだろって思ってしまう
数値リテラルの型を理解してないのか?
long (符号つき64bit) としたいなら
var a = 1L;
って書きなさいよ
> var a = 1;
> は何か嫌だなぁ
> int32? int16?
> どっちに判断したんだろって思ってしまう
数値リテラルの型を理解してないのか?
long (符号つき64bit) としたいなら
var a = 1L;
って書きなさいよ
780デフォルトの名無しさん (ドコグロ MMdf-d65a)
2017/07/07(金) 12:24:56.38ID:XSZI/EScM781デフォルトの名無しさん (ブーイモ MMbf-1B52)
2017/07/07(金) 12:26:56.17ID:Q2kSZF88M 数値リテラルが書かれた後にpythonの話どうぞ↓
782デフォルトの名無しさん (ワキゲー MMdf-R1hf)
2017/07/07(金) 12:41:52.18ID:SENaJwbTM783デフォルトの名無しさん (ワッチョイ 173a-VbWY)
2017/07/07(金) 13:00:31.32ID:oeznL6ez0784デフォルトの名無しさん (ワッチョイ ffb3-O3UY)
2017/07/07(金) 13:06:55.37ID:1gWkujGM0785デフォルトの名無しさん (スププ Sdbf-lHvp)
2017/07/07(金) 13:14:51.13ID:4tey7BLBd >>783
通報しますた
通報しますた
786デフォルトの名無しさん (ワッチョイ f7e4-iVv1)
2017/07/07(金) 14:00:45.31ID:SiIRctva0 >>777
varで宣言した変数に
数値と文字列を代入してたら
あるいは、実数と整数を代入してたら
ベースクラスと派生クラスと代入してたら
どっちが正しいのかどうやって判断するの?
結局どうやって判断しても、それがコードの品質にも
生産性にも寄与しないって判断なんじゃないの
varで宣言した変数に
数値と文字列を代入してたら
あるいは、実数と整数を代入してたら
ベースクラスと派生クラスと代入してたら
どっちが正しいのかどうやって判断するの?
結局どうやって判断しても、それがコードの品質にも
生産性にも寄与しないって判断なんじゃないの
787デフォルトの名無しさん (ワッチョイ 1f91-KuRC)
2017/07/07(金) 14:14:59.32ID:9lQTb6dz0788デフォルトの名無しさん (アウアウカー Sa2b-P7Iq)
2017/07/07(金) 14:35:08.74ID:N5kyklD6a789デフォルトの名無しさん (ワッチョイ 1f91-KuRC)
2017/07/07(金) 14:50:40.06ID:9lQTb6dz0 var a = 1L; と書かない俺が悪かっただけと理解したので、その件はクリアした。
790デフォルトの名無しさん (ワッチョイ f769-LU+S)
2017/07/07(金) 16:13:39.09ID:Vo0hmpPS0 var a=1;だとバグって
var a=1L;だと正常に動く言語ってもはやわかりにくいだけじゃない?
var a=1L;だと正常に動く言語ってもはやわかりにくいだけじゃない?
791デフォルトの名無しさん (ワッチョイ 1f91-KuRC)
2017/07/07(金) 16:26:40.00ID:9lQTb6dz0 制限時は小さい値だけど、実際にはLongまで使っちゃうよ、って場合に
バグの原因になると思うけど、c++ でも int に毛嫌い感じていた自分としては
全く受け入れられないほどでもない。
まぁ最初に書いたように、var を積極的に使うのはクラス生成時くらいだが
バグの原因になると思うけど、c++ でも int に毛嫌い感じていた自分としては
全く受け入れられないほどでもない。
まぁ最初に書いたように、var を積極的に使うのはクラス生成時くらいだが
792デフォルトの名無しさん (ワッチョイ f7e4-iVv1)
2017/07/07(金) 16:46:34.06ID:SiIRctva0 varを使う最大の理由は、それしか匿名型を宣言できないから
LINQなんかで匿名型使うときに使えって話で
LINQテクノロジ入門で著者の赤間氏は
自動型推定機能だけを取り出して、「コーディングの手抜きをするための機能」として使うのは大きな誤りである
と言いきってるぞ
LINQなんかで匿名型使うときに使えって話で
LINQテクノロジ入門で著者の赤間氏は
自動型推定機能だけを取り出して、「コーディングの手抜きをするための機能」として使うのは大きな誤りである
と言いきってるぞ
793デフォルトの名無しさん (ワッチョイ 1f91-KuRC)
2017/07/07(金) 17:07:33.31ID:9lQTb6dz0 自分はVBもやってるけど
C# に var がなかった時代に
System.Collection.Generic.List<String> a = new System.Collection.Generic.List<String>();
はさすがにありえんだろ、と思ったぞ
みんなが悪口を叩くVBですら
Dim a As New System.Collection.Generic.List(Of String)();
ってシンプルに定義&宣言できたわけで
C# に var がなかった時代に
System.Collection.Generic.List<String> a = new System.Collection.Generic.List<String>();
はさすがにありえんだろ、と思ったぞ
みんなが悪口を叩くVBですら
Dim a As New System.Collection.Generic.List(Of String)();
ってシンプルに定義&宣言できたわけで
794デフォルトの名無しさん (ワッチョイ f769-LU+S)
2017/07/07(金) 17:08:50.09ID:Vo0hmpPS0 >>793
別にnewじゃないときもあるし
別にnewじゃないときもあるし
795デフォルトの名無しさん (ワッチョイ 1f91-KuRC)
2017/07/07(金) 17:14:05.56ID:9lQTb6dz0 System.Collection.Generic.List<String> a;
a = new();
みたいな記述を未来のC#が許してくれると便利なんだがな
a = new();
みたいな記述を未来のC#が許してくれると便利なんだがな
796デフォルトの名無しさん (スップ Sdbf-1ba3)
2017/07/07(金) 17:18:03.95ID:PTSkr6xOd >>786
var知らんだろお前
var知らんだろお前
797デフォルトの名無しさん (ワッチョイ 9f19-zXdO)
2017/07/07(金) 18:10:03.94ID:uxSF98L50 スカイプを使っていますが、
送ったメッセージが時間しか表示されません。
2017年7月7日 18:10
みたいなここまで時間を表示させたいのですが
何か方法はありますか?
送ったメッセージが時間しか表示されません。
2017年7月7日 18:10
みたいなここまで時間を表示させたいのですが
何か方法はありますか?
798デフォルトの名無しさん (エムゾネ FFbf-R1hf)
2017/07/07(金) 18:13:24.15ID:/0QWkrJMF >>797
それはc#とどのような関係がありますか?
それはc#とどのような関係がありますか?
799デフォルトの名無しさん (アウアウイー Sacb-G8QH)
2017/07/07(金) 18:25:55.79ID:RHxA7IUxa >>795
それは採用されないと思うわ
それは採用されないと思うわ
800デフォルトの名無しさん (ワッチョイ 9f19-zXdO)
2017/07/07(金) 18:43:43.61ID:uxSF98L50 >>798
関係を見つけるのがあなたの宿題です。
関係を見つけるのがあなたの宿題です。
801デフォルトの名無しさん (ドコグロ MMdf-jxDt)
2017/07/07(金) 18:59:17.65ID:WzcYN8gwM802デフォルトの名無しさん (ワキゲー MMdf-R1hf)
2017/07/07(金) 19:08:02.66ID:SENaJwbTM803デフォルトの名無しさん (ドコグロ MMdf-jxDt)
2017/07/07(金) 19:25:06.02ID:WzcYN8gwM c# asp.net mvc でアプリを作っていますが、
アプリケーションのバージョンってどこに持たせますか?
gitのブランチ名と同期?というか、バージョン名のうまい運用方法などあったら教えて頂きたいです。
アプリケーションのバージョンってどこに持たせますか?
gitのブランチ名と同期?というか、バージョン名のうまい運用方法などあったら教えて頂きたいです。
804デフォルトの名無しさん (ワッチョイ 9fac-Razr)
2017/07/07(金) 20:05:53.11ID:cfjlOUj60 >>766
個人的には組み込み型はintとかって書く派ではあるけど、varの推論はオーバーロード解決と同じなので理解しておかないとまずい。
https://docs.microsoft.com/ja-jp/dotnet/csharp/language-reference/keywords/int
https://docs.microsoft.com/ja-jp/dotnet/csharp/language-reference/keywords/byte
にあるように、intで表せればint。無理ならuint,long,ulongの順に優先される。
ただし、右辺値がintより小さいとリテラルの場合は暗黙的に型変換される。
>>777
どこまで推論するかにもよるけど、実際にはかなり時間がかかる状況があるらしい。
コンパイラならまだしも、C#ではリアルタイムに正確なインテリセスが出せないといけない都合上、高度な型推論は無理みたいだね。
ここらにまとまってた。ついでに>>795の左辺値による型推論についてもちょうど乗ってるな。
Roslynのissueがあるのかと思って探したけど、数が多すぎて見つからん
http://ufcpp.net/study/csharp/sp3_var.html?p=2#rhs-inference
個人的には組み込み型はintとかって書く派ではあるけど、varの推論はオーバーロード解決と同じなので理解しておかないとまずい。
https://docs.microsoft.com/ja-jp/dotnet/csharp/language-reference/keywords/int
https://docs.microsoft.com/ja-jp/dotnet/csharp/language-reference/keywords/byte
にあるように、intで表せればint。無理ならuint,long,ulongの順に優先される。
ただし、右辺値がintより小さいとリテラルの場合は暗黙的に型変換される。
>>777
どこまで推論するかにもよるけど、実際にはかなり時間がかかる状況があるらしい。
コンパイラならまだしも、C#ではリアルタイムに正確なインテリセスが出せないといけない都合上、高度な型推論は無理みたいだね。
ここらにまとまってた。ついでに>>795の左辺値による型推論についてもちょうど乗ってるな。
Roslynのissueがあるのかと思って探したけど、数が多すぎて見つからん
http://ufcpp.net/study/csharp/sp3_var.html?p=2#rhs-inference
805デフォルトの名無しさん (ブーイモ MMbf-4VhL)
2017/07/07(金) 20:28:27.40ID:ZSQ0qsfGM >>803
CIやれば?
ツールは何でもいいけど、要はgitから特定のコミット取得→ビルド→デプロイ→どっかの構成情報にコミットIDを書き込む
までを自動化してやればいいわけでしょ
そんなに難しいことではないと思うけど
CIやれば?
ツールは何でもいいけど、要はgitから特定のコミット取得→ビルド→デプロイ→どっかの構成情報にコミットIDを書き込む
までを自動化してやればいいわけでしょ
そんなに難しいことではないと思うけど
806デフォルトの名無しさん (アウアウイー Sacb-G8QH)
2017/07/07(金) 20:49:06.51ID:591C1YpBa いい加減アルツハイマーの繰り言みたいなvarの話に乗りたくないけど、
なんか「推論」って言葉の語感に騙されてる人が何人かいるねw
あえて推論という言葉を使ってるのは、例えば
class Hoge:IHoge
{
}
var x = new Hoge();
においてxの型がIHogeやObjectでも矛盾が起こらないのに
矛盾が起こらない一番狭い型Hogeに決まるからだろうけど、
実体は推論っていうより重複する型指定が省略できるってだけの話
なんか「推論」って言葉の語感に騙されてる人が何人かいるねw
あえて推論という言葉を使ってるのは、例えば
class Hoge:IHoge
{
}
var x = new Hoge();
においてxの型がIHogeやObjectでも矛盾が起こらないのに
矛盾が起こらない一番狭い型Hogeに決まるからだろうけど、
実体は推論っていうより重複する型指定が省略できるってだけの話
807デフォルトの名無しさん (ドコグロ MMdf-jxDt)
2017/07/07(金) 21:19:06.08ID:WzcYN8gwM808デフォルトの名無しさん (ワッチョイ 5711-QdYR)
2017/07/07(金) 22:10:15.14ID:hIjTIVzv0 >>803
GitVersionとCakeの組み合わせが最強
GitVersionとCakeの組み合わせが最強
809デフォルトの名無しさん (ワッチョイ f7e4-iVv1)
2017/07/07(金) 23:11:26.49ID:SiIRctva0 >>807
まあそれはその通りだ
あの本はLINQのための本だから、多少言いすぎ感はある
ただ、匿名型の宣言はvarでしかできないってのと
やりすぎるとプログラムの見通しが悪くなる
って点はまあ気に留めといて良いんじゃね
まあそれはその通りだ
あの本はLINQのための本だから、多少言いすぎ感はある
ただ、匿名型の宣言はvarでしかできないってのと
やりすぎるとプログラムの見通しが悪くなる
って点はまあ気に留めといて良いんじゃね
810デフォルトの名無しさん (ワッチョイ 9f11-d65a)
2017/07/08(土) 10:53:59.63ID:H/yQ/C3x0811デフォルトの名無しさん (ドコグロ MMdf-LU+S)
2017/07/08(土) 10:58:59.78ID:KLTA7RLdM var unk=GetUnko();
型は?
ハイ、論破
ってレスしたら前スレ潰れた
型は?
ハイ、論破
ってレスしたら前スレ潰れた
812デフォルトの名無しさん (ワッチョイ 9f80-ay8l)
2017/07/08(土) 11:32:42.29ID:DYgwIkoI0 またvarの話してるw
813デフォルトの名無しさん (ワッチョイ 9f66-rvkC)
2017/07/08(土) 13:17:11.47ID:iUWc0Lt60 頭が var code
814デフォルトの名無しさん (ワッチョイ bfea-lHvp)
2017/07/08(土) 17:40:02.88ID:+dVEYhio0 var code = hage;
815デフォルトの名無しさん (ワキゲー MMdf-R1hf)
2017/07/08(土) 17:50:02.15ID:P6T2V/+uM nullはバグの元
816デフォルトの名無しさん (ドコグロ MMbf-jxDt)
2017/07/08(土) 21:19:54.26ID:yyvtXfzAM var moukon = null
817デフォルトの名無しさん (ワッチョイ ffa2-rvkC)
2017/07/08(土) 21:41:27.81ID:+Y6XHfRP0 var便利!型なんて気にしなくていいじゃん!いっぱい使お
818デフォルトの名無しさん (アウアウイー Sacb-G8QH)
2017/07/08(土) 22:00:35.68ID:Rp+AsbLLa 違うだろ、違うだろ〜っ
819デフォルトの名無しさん (ワッチョイ ff4b-zXdO)
2017/07/08(土) 22:02:16.36ID:n52tISe+0 型を気にするか気にしないかで言えばJavaScriptでもPHPでも気にするし・・・
820デフォルトの名無しさん (ワッチョイ 774b-KuRC)
2017/07/08(土) 22:16:42.84ID:VrqbZITR0 動的型付けはunko
静的型付けこそ至高
静的型付けこそ至高
821デフォルトの名無しさん (ワッチョイ d74f-rvkC)
2017/07/08(土) 22:32:13.97ID:DL1526nj0 C#を勉強していて、1年くらい前に少しだけPythonもかじってみた素人だけど
Pythonの型のほうに違和感をおぼえた・・・
たとえばメソッドに想定外の型を渡そうとしたら、C#だとコンパイルエラーになるし
Pythonも実行時にたいていエラーになるんだろうけど
Pythonで、型が違うけどたまたまエラーにはならず、でも想定外の挙動をしているって場合は
面倒なことになるんじゃないかなと思った
ちょっと勉強してPythonはやめてしまったので、自分が知らないだけでたぶん型の間違いを
防ぐ方法はあるんだろうし、C#も勉強を中断中だからいろいろ的を得てないかもしれないけど・・・
Pythonの型のほうに違和感をおぼえた・・・
たとえばメソッドに想定外の型を渡そうとしたら、C#だとコンパイルエラーになるし
Pythonも実行時にたいていエラーになるんだろうけど
Pythonで、型が違うけどたまたまエラーにはならず、でも想定外の挙動をしているって場合は
面倒なことになるんじゃないかなと思った
ちょっと勉強してPythonはやめてしまったので、自分が知らないだけでたぶん型の間違いを
防ぐ方法はあるんだろうし、C#も勉強を中断中だからいろいろ的を得てないかもしれないけど・・・
822デフォルトの名無しさん (ワッチョイ bf23-jxDt)
2017/07/08(土) 22:35:52.31ID:OfhYt3zE0 動的型付けと静的型付けって言葉を知ってるかい
823デフォルトの名無しさん (ワンミングク MM7f-L5XL)
2017/07/08(土) 23:00:17.81ID:8YhBgLjXM コンパイラのフィードバックを得られればおk
人間が型を把握しきるメリットはない
人間が型を把握しきるメリットはない
824デフォルトの名無しさん (ワッチョイ ff4b-zXdO)
2017/07/08(土) 23:00:56.87ID:n52tISe+0 JavaScriptで関数を定義したとき仮引数は本来何でもOKなのだが
実際には99.9%その仮引数に特定の種類の値を想定するわけで
VSCodeでインテリセンスに頼ろうと思うと結局JSDocコメントつけて静的型付け同然にしちゃう
実際には99.9%その仮引数に特定の種類の値を想定するわけで
VSCodeでインテリセンスに頼ろうと思うと結局JSDocコメントつけて静的型付け同然にしちゃう
825デフォルトの名無しさん (ワッチョイ f769-LU+S)
2017/07/08(土) 23:20:47.10ID:tYGsw7Ad0 >>821
タプル地獄にしてやれる自信が俺にはある
タプル地獄にしてやれる自信が俺にはある
826デフォルトの名無しさん (ワッチョイ 9779-N8hs)
2017/07/09(日) 01:54:35.14ID:pwRHbkyi0 Eclipse でコンソールの入力が受けられなくて悩むあるある
Python
タプルだ、ちゃんとキャストしなさい
c++
gdbとか色々絡んでパイプがつまるのか?よくわからん
Python
タプルだ、ちゃんとキャストしなさい
c++
gdbとか色々絡んでパイプがつまるのか?よくわからん
827デフォルトの名無しさん (ワッチョイ 7f4c-KuRC)
2017/07/09(日) 22:42:35.74ID:H6/RuZ0J0 {"price":{"apple":"100","orange":"50","grape":"80"}}
こういう形式のjsonをC#でデシリアライズしたいんですが、コントラクトはどう書けばいいんでしょうか?
果物の数と名前は不特定です。
こういう形式のjsonをC#でデシリアライズしたいんですが、コントラクトはどう書けばいいんでしょうか?
果物の数と名前は不特定です。
828デフォルトの名無しさん (ワッチョイ 976e-4VhL)
2017/07/09(日) 22:59:54.75ID:MzxM8ASX0829デフォルトの名無しさん (ワッチョイ 7f4c-KuRC)
2017/07/09(日) 23:16:12.83ID:H6/RuZ0J0 >>828
あっさりできました!ありがとうございます
あっさりできました!ありがとうございます
830デフォルトの名無しさん (ワッチョイ d7aa-gXZb)
2017/07/10(月) 18:47:09.19ID:w+1H0LRc0 C#でテトリスを作っているのですがブロックによっては回転させるとおかしくなったり、また端っこまで寄せてそれ以上移動させようとすると変形したり散々です
ブロックを回転させるときにx座標にyを、y座標に-xを入れればいいと書いてあったのですが違うのですか?
http://ideone.com/35p7Ko
ブロックを回転させるときにx座標にyを、y座標に-xを入れればいいと書いてあったのですが違うのですか?
http://ideone.com/35p7Ko
831デフォルトの名無しさん (ワッチョイ 9f19-zXdO)
2017/07/10(月) 19:06:29.55ID:QQHtP4rc0 既にあるのに
C#でテトリスなんて作る必要ある?
C#でテトリスなんて作る必要ある?
832デフォルトの名無しさん (アウアウカー Sa2b-P7Iq)
2017/07/10(月) 19:34:24.67ID:O/cYMYfea >>830
自分で紙にでも書いてみりゃわかるが単にx=y,y=-xにしても望む回転はしないよね?
それはx=0,y=0を軸とした回転であって動いてるブロックの中心を軸とした回転じゃない
ブロックの中心軸回転したいなら中心座標からのオフセットを回転させる的なことしないとダメ
詳しくは調べりゃ絶対出てくる
自分で紙にでも書いてみりゃわかるが単にx=y,y=-xにしても望む回転はしないよね?
それはx=0,y=0を軸とした回転であって動いてるブロックの中心を軸とした回転じゃない
ブロックの中心軸回転したいなら中心座標からのオフセットを回転させる的なことしないとダメ
詳しくは調べりゃ絶対出てくる
833デフォルトの名無しさん (ワキゲー MMdf-R1hf)
2017/07/10(月) 19:55:43.44ID:Ypzg3NP6M せっかくならボンブリス作成に精を出してもらいたい
834デフォルトの名無しさん (ラクッペ MM8b-rPCP)
2017/07/10(月) 20:12:20.59ID:qOKFO2KrM >>830
テトリスを作るのが凄いんじゃなくて、最初に発想した人が凄い
テトリスを作るのが凄いんじゃなくて、最初に発想した人が凄い
835デフォルトの名無しさん (ワッチョイ bfea-lHvp)
2017/07/10(月) 20:16:20.81ID:9oiksQC/0 >>831
つまらない人生送ってるでしょ君
つまらない人生送ってるでしょ君
836デフォルトの名無しさん (ワッチョイ 7732-KuRC)
2017/07/10(月) 22:23:10.72ID:6R2l0O8O0 WebBrowserのプロキシ設定をやりたいのですが、InternetSetOption使うとIEの設定まで変わっちゃいますよね?
アプリはプロキシ通してIEはプロキシ通さない方法ってないですかね?
アプリはプロキシ通してIEはプロキシ通さない方法ってないですかね?
837デフォルトの名無しさん (ワッチョイ 7732-KuRC)
2017/07/11(火) 00:44:10.74ID:9LvcNct10 すいません、自己解決しました。
IEの設定を書き換えるコード消さずにInternetSetOptionしてたらそりゃIEも設定されますわ・・・
何やってんだろ俺
IEの設定を書き換えるコード消さずにInternetSetOptionしてたらそりゃIEも設定されますわ・・・
何やってんだろ俺
838デフォルトの名無しさん (ワッチョイ 9f19-zXdO)
2017/07/11(火) 02:45:03.56ID:awT4MGi50 お前がテトリス作っても誰も遊ばねーよ
839デフォルトの名無しさん (ワッチョイ b732-oOTD)
2017/07/11(火) 03:12:45.75ID:7rDHAaRU0 初心者が練習で作るなら何でも良いだろうに。
Hellow world作るなと難癖付けてるのと同じ位無意味。
テトリスならプログラミング的には割と単純だし、練習の題材としては悪くないだろう。
Hellow world作るなと難癖付けてるのと同じ位無意味。
テトリスならプログラミング的には割と単純だし、練習の題材としては悪くないだろう。
840デフォルトの名無しさん (ワッチョイ bf93-rPCP)
2017/07/11(火) 07:40:44.76ID:R2QBTC310 いやテトリスは無い
オリジナルの機能も付けないんだろ?
オリジナルの機能も付けないんだろ?
841デフォルトの名無しさん (アウーイモ MM5b-quG2)
2017/07/11(火) 08:07:41.32ID:4tLCxKGnM 誰が何を作ってもそんなの各々の勝手だし。
842デフォルトの名無しさん (ワキゲー MMdf-R1hf)
2017/07/11(火) 08:19:02.76ID:Uezk8qzjM 最近になってようやく拡張メソッドってすげーなって感じた
843デフォルトの名無しさん (ササクッテロレ Spcb-XAlt)
2017/07/11(火) 11:14:07.06ID:HR/3NLpFp >>842
実際は単なるstaticメソッドの構文糖だけどな
実際は単なるstaticメソッドの構文糖だけどな
844デフォルトの名無しさん (ワッチョイ 1f91-KuRC)
2017/07/11(火) 12:10:09.14ID:7obiTgu70 拡張プロパティが欲しくなる
845デフォルトの名無しさん (ワッチョイ 1f91-KuRC)
2017/07/11(火) 12:11:43.17ID:7obiTgu70 SetXX、GetXX って拡張メソッドが美しくないもん。。
多重継承ができないから、どうしても拡張メソッドでカバーせざるを得ない場面が多い
多重継承ができないから、どうしても拡張メソッドでカバーせざるを得ない場面が多い
846デフォルトの名無しさん (ワキゲー MMdf-R1hf)
2017/07/11(火) 12:21:38.98ID:w51PVrvpM それはクラスに手を入れなよ
847デフォルトの名無しさん (ワッチョイ 1f91-KuRC)
2017/07/11(火) 12:32:43.48ID:7obiTgu70 分かりやすく既成品で言うと
TextBoxとLabelに共通する機能を追加したいとき、
共通機能を MyClass に書いて
class MyTextBox : TextBox, MyClass
class MyLabel : Label, MyClass
って風にしたオリジナルクラスを作りたいのだが、それが出来ない。
Interface定義するにせよ、中身はそれぞれに書かないといけない
拡張メソッドで
public static MyMethod(this System.Web.Ui.WebControl Control, ・・・)
って風に共通化させざるを得ない
TextBoxとLabelに共通する機能を追加したいとき、
共通機能を MyClass に書いて
class MyTextBox : TextBox, MyClass
class MyLabel : Label, MyClass
って風にしたオリジナルクラスを作りたいのだが、それが出来ない。
Interface定義するにせよ、中身はそれぞれに書かないといけない
拡張メソッドで
public static MyMethod(this System.Web.Ui.WebControl Control, ・・・)
って風に共通化させざるを得ない
848デフォルトの名無しさん (ワキゲー MMdf-R1hf)
2017/07/11(火) 12:39:25.35ID:w51PVrvpM >>843も言ってくれてるけど拡張メソッドは所詮ただのstaticメソッド
同じような感じでプロパティってなるとどこからでも参照できる単一の状態となる
プロパティの存在意義を考えたらstaticな状態はとっても危険
同じような感じでプロパティってなるとどこからでも参照できる単一の状態となる
プロパティの存在意義を考えたらstaticな状態はとっても危険
849デフォルトの名無しさん (アウアウイー Sacb-G8QH)
2017/07/11(火) 12:46:19.28ID:t4lUkhAUa 第一引数にthisを取ってるんですがw
何が危険なんだw
意味が分からん
何が危険なんだw
意味が分からん
850デフォルトの名無しさん (ブーイモ MMfb-z+Rf)
2017/07/11(火) 13:02:42.77ID:BFcSVt3FM >>847
エヴァンジェリストなんかは「実装の継承は悪」て言ってるけど。
エヴァンジェリストなんかは「実装の継承は悪」て言ってるけど。
851デフォルトの名無しさん (アウアウカー Sa2b-P7Iq)
2017/07/11(火) 13:18:32.42ID:EEzJWlBea プロパティはオブジェクトの状態を表すわけであって
既に閉じたクラスに対して状態を外から付け加えたいって場面はそうないだろ
既に閉じたクラスに対して状態を外から付け加えたいって場面はそうないだろ
852デフォルトの名無しさん (アウアウイー Sacb-G8QH)
2017/07/11(火) 13:43:38.38ID:t4lUkhAUa Rectangleに右下の座標をPointで返すプロパティが欲しいとか、
配列の最後の要素のインデックスを頻繁に使うからa.Length - 1じゃなくてa.LastItemIndexって書きたいとか、
要するにプロパティを追加したいケースなんて普通にコード書いてれば山ほどあるよ。
例に挙げたのはゲッターだけだけどセッター込みで欲しいケースもね。
配列の最後の要素のインデックスを頻繁に使うからa.Length - 1じゃなくてa.LastItemIndexって書きたいとか、
要するにプロパティを追加したいケースなんて普通にコード書いてれば山ほどあるよ。
例に挙げたのはゲッターだけだけどセッター込みで欲しいケースもね。
853デフォルトの名無しさん (ワッチョイ f769-LU+S)
2017/07/11(火) 14:23:28.23ID:yF5c0Q2u0 内容がダセェ
金にならない些末なことはテキトーにやっとけよ
誰も突っ込まねーから
金にならない些末なことはテキトーにやっとけよ
誰も突っ込まねーから
854デフォルトの名無しさん (ワッチョイ 9f19-zXdO)
2017/07/11(火) 14:28:40.11ID:awT4MGi50 テトリスなんて作ってどーするんだよ。
855デフォルトの名無しさん (ワッチョイ f769-LU+S)
2017/07/11(火) 14:34:06.59ID:yF5c0Q2u0 次は倉庫番だ
856デフォルトの名無しさん (アウーイモ MM5b-quG2)
2017/07/11(火) 19:40:01.52ID:4tLCxKGnM >>853
お前うぜぇよ、どっか行け。
お前うぜぇよ、どっか行け。
857デフォルトの名無しさん (ワッチョイ f769-LU+S)
2017/07/11(火) 19:46:36.47ID:yF5c0Q2u0 >>856
(*゚∀゚)はぁ?
(*゚∀゚)はぁ?
858デフォルトの名無しさん (ワキゲー MMdf-R1hf)
2017/07/11(火) 19:59:58.44ID:w51PVrvpM859デフォルトの名無しさん (ワッチョイ ffa2-KuRC)
2017/07/11(火) 21:35:17.36ID:av7+DLXh0 インベーダーでもパックマンでもブロック崩しでも
なんでも好きなの作ればいい
なんでも好きなの作ればいい
860デフォルトの名無しさん (ワッチョイ 9f19-zXdO)
2017/07/11(火) 22:24:42.60ID:awT4MGi50 vpn gateを使っていると2chに書込みが出来ません。
その場合、なんで2chはvpn gate 使ってるのがわかるのでしょうか?
その場合、なんで2chはvpn gate 使ってるのがわかるのでしょうか?
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【地震速報】青森県で震度6強 沿岸部に津波警報 ★6 [ぐれ★]
- 「日の丸にバツ印」掲げた大学生 あいまいな国旗損壊罪に「怖い」 The Mainichi [少考さん★]
- 高市内閣「支持」64%「不支持」19% NHK世論調査 ★2 [少考さん★]
- 【音楽】BARBEE BOYS・KONTAが事故で四肢麻痺を公表、新体制で活動は継続 [少考さん★]
- 高市首相「多様なコメの増産を進める」 方針転換への懸念払拭狙いか ★2 [どどん★]
- 中国「捜索レーダー起動は各国の通常の手法」 火器管制用か回答せず [蚤の市★]
- 初めて顔パックしたけど凄いなこれ
- ぺこーら、地震で同僚が次々配信を止めるなか強行し続けるので悪目立ちするwww [268244553]
- 巨大地震 [957955821]
- 胃腸弱い奴は社会的弱者←ガチ
- 【🏡】岩手ビックウェーブ🏄うおおおおおおおおおおお🌊
- 千晴の住所教えてよ!
