[過去ログ] ふらっと C#,C♯,C#(初心者用) Part153 (1002レス)
上下前次1-新
抽出解除 レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
256: デフォルトの名無しさん (ワッチョイ bb5f-g2Am) [] 2021/12/31(金) 14:52:08.44 ID:AHpR20H50(2/6) AAS
コードで角を丸くするのってそんな大変だったっけ・・・
375: デフォルトの名無しさん (テテンテンテン MM26-8VTm) [sage] 2022/01/04(火) 23:14:48.44 ID:0nFT+Tq8M(2/3) AAS
>>369詭弁
話を逸らすな
385: デフォルトの名無しさん (テテンテンテン MM26-8VTm) [sage] 2022/01/05(水) 00:51:02.44 ID:JsfvM5KJM(2/6) AAS
>>383ブーメラン
395: デフォルトの名無しさん (ワッチョイ 8101-ooUO) [sage] 2022/01/05(水) 07:38:49.44 ID:t5pkfnoc0(1/4) AAS
JSなんて使いたくて使ってるやつはいないって事だよ
ほかに選択肢がないから仕方なく使ってるだけで
そもそも本来TSのようなトランスパイラはこの世に存在し得ない存在
483(1): デフォルトの名無しさん (アウアウウー Saa5-45BR) [sage] 2022/01/06(木) 15:19:14.44 ID:Rudq/m5Ya(1) AAS
>>451451(2): デフォルトの名無しさん (スププ Sd62-rbeQ) [sage] 2022/01/06(木) 08:30:02.04 ID:GGuE86Bnd(1) AAS
>>448
違うよ。
コードの書き手も読み手も楽が出来る。
varで宣言されている変数に関しては、推論を行わせて、自動的に型が決まっていても良い、というシンプルな話。
Task<IQueryable<Bar>> foo()
{
var masters=getMasters();
//なんかmastersを使った処理
// :
var predictate= e=> ... ;//変換したmastersを使った関数
IQueryable<Bar> result = xxxx.Where(predicate).Take(10);
//resultの確認
return result;
}
こんながあったとき、predictateとmastersはvarで充分では?
人の話聞かない人?何が言いたいのかさっぱり分からん。
恐らく誰も、少なくとも俺は
「varを使うと自動的に左辺の変数が不明瞭になるからvarは一切使うな」
などとは言ってないの。
例えば>>431
むしろ現実的にはほとんどの場合varでいいんだよ。
それはコードの書き手にも読み手にもメリットがある。
論点は>>412412(2): デフォルトの名無しさん (アウアウウー Saa5-45BR) [sage] 2022/01/05(水) 16:24:00.16 ID:kRupjksVa(2/3) AAS
っていうかこれたしか元はvarの話だよね。
繰り返しになるけど、元々の問題提起、つまり
「右辺の型が推測しづらいケースでもvarを使うのは不適切じゃないのか?」は正しいよ完全にw
匿名型を受ける場合以外のvarの目的は、「見れば分かる」冗長な繰り返しを避けて
シンプルにすること。
「かっこ悪い」みたいな中二病的動機で意地でも型を明示しないことに固執する奴はアホだが、
困ったことに現実にはそういうアホが結構いる。
この辺LINQの乱用が嫌われるのと同じなんだろうねw
シンプルにするための道具を使ってわざわざ難解にするバカw
たぶん彼はシンプルとは文字数が少ないことだと倒錯している
に書いた通り、「右辺の型が推測しづらいケースでもvarを使うのは不適切じゃないのか?」だ。
507: デフォルトの名無しさん (ワッチョイ 6187-F0I3) [sage] 2022/01/06(木) 20:53:48.44 ID:2nit6p8q0(1) AAS
>>471471(1): デフォルトの名無しさん (アウアウウー Saa5-FJ/U) [sage] 2022/01/06(木) 14:04:18.23 ID:+o9sIybza(3/6) AAS
その行の前後見ればvarとあってもそれがBarだとわかる
でもBarと明示してくれたら前後見る手間なく分かる、たったそれだけの差をありがたいと言ってる
var result = colBar.Where(predicate).Take(10);
xxxxでなくcolBarというように書かれてたらvarでもBarだと分かるからありがたいし
もっと言えばresultとかやめて
var resBarTop10aroundPOI = colBarInTokyo.Where(predicate).Take(10);
こんな風にしてくれたら、この一行見るだけでそれが何しているのかが分かってありがたい
俺みたいに理解力に乏しい人間にとっては情報量多いほうがありがたいんだよ。無駄に多すぎるのは勘弁だが
これ、古より嫌われているシステムハンガリアンだから結構嫌がる人多いと思うよ
535(1): デフォルトの名無しさん (ワッチョイ e12d-qpXy) [sage] 2022/01/07(金) 13:09:35.44 ID:IAj8vN+S0(1/2) AAS
>>530530(1): デフォルトの名無しさん (ワッチョイ 9901-45BR) [] 2022/01/07(金) 13:01:07.20 ID:6zNCaZbD0(2/12) AAS
返答ありがとうございます。
>>501
>>逆に参照型じゃないならどうする?
c++ではクラスは参照型ではないですよね?
c#では構造体は参照型ではないですよね?
>>502
>> C# クラス 参照型
>> でググれば一番上にお前が望んでいる答えがあるぞ
配列が参照型なのを考慮すると、高速化・・・・
いや、そのサイト見てると高速化よりも
ポインタを無理やり追い出した弊害に思えてきました・・
生のポインタだとオブジェクトを移動して断片化したメモリの整理が出来ない
541: デフォルトの名無しさん (ワッチョイ ed18-TVXy) [sage] 2022/01/07(金) 13:34:18.44 ID:qow9t6Ky0(7/11) AAS
>>540誰が質問をしたかすら知らないが、質問を質問で返す。つまりそれは構ってちゃんだ。
614(1): デフォルトの名無しさん (ワッチョイ 7f2c-mvA8) [sage] 2022/01/10(月) 18:32:28.44 ID:Fbfc1ztE0(2/2) AAS
というか.csにも普通に書けるよ
647: デフォルトの名無しさん (ワッチョイ 7f2c-mvA8) [sage] 2022/01/14(金) 09:52:38.44 ID:Wn0kK1te0(1) AAS
そもそもTreeViewのMouseClickはノードのある行の部分しか発生しないけど
ノード上でクリックしても反応しないの?
651(1): デフォルトの名無しさん (テテンテンテン MM4f-VpI/) [sage] 2022/01/15(土) 00:20:28.44 ID:dZ7wz90eM(1) AAS
yieldを使ってるメソッドの末尾には
「yield break」が暗黙のうちに挿入される、みたいなイメージをもっておけばいいんじゃないかな
662(1): デフォルトの名無しさん (ワッチョイ 7f01-KDxU) [sage] 2022/01/15(土) 11:19:56.44 ID:6qmp/Z4R0(1) AAS
>>649649(3): デフォルトの名無しさん (ワッチョイ ffbd-qPHf) [] 2022/01/15(土) 00:11:45.90 ID:TZiSYT8I0(1) AAS
質問させてください
using System.Collections.Generic;
class TestEnumerable
{
static public Ienumerable FromTo()
{
yield return 1;
yield return 3.14;
}
static void Main(string[] args)
{
foreach(var I in FromTo())
{
Console.Write(I);
}
}
}
上記のようなコードがあった場合
yield return1を表示、続きから実行されて
yield return3.14を表示すると思うのですが
そのあと、メソッドが終了した場合の処理がイメージできません
FromTo()メソッドが終了した後は何か値がreturnされるのでしょうか?
FromTo()メソッド終了時の挙動の詳細を教えてほしいです
FromTo()が返すのはIEnumerable
foreachは大雑把に言えば↓に展開される
var iterator = FromTo().GetEnumerator();
while (iterator.MoveNext()){
var I = iterator.Current;
Console.WriteLine(I);
}
イテレータとかイテラブルでググるといい
.NETの型名だとIEnumrator<T>とIEnumerable<T>
944(1): デフォルトの名無しさん (ワッチョイ 9fda-rpVz) [sage] 2022/02/08(火) 12:59:02.44 ID:nLjBt9+k0(1) AAS
一概にタイムアウトと言っても、「接続タイムアウト」と「コマンドタイムアウト」があるからどっちが発生しているかをよく確認しないとね。
接続文字列のTimeout、CommandTimeout
(もしくはコード上でef経由で個別設定しているとか)
>>939939(2): デフォルトの名無しさん (アウアウクー MM0b-zU8i) [sage] 2022/02/08(火) 09:23:52.16 ID:Ki5uCpbuM(1/4) AAS
>>938
System.TimeoutExceptionとSystem.Data.Entity.Core.EntityExceptionが発生している事は確認出来ました。
ただ、例外処理を書いていなかったので「ハンドルされていない例外が発生しました」以上の情報は得られませんでした…
これらを調べても接続文字列が正しいか確認をするなどの記載が多いのですが、基本的に処理が正常に行われているのでここは問題ないのではかと考えてます…
npgsqlが吐いてる例外をInnerExceptionで見れません?
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.061s