[過去ログ] ふらっと 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
369(1): デフォルトの名無しさん (ワッチョイ 2eb0-IeG5) [sage] 2022/01/04(火) 21:44:14.34 ID:rkCZbU1/0(3/4) AAS
>>364
Cのポインタだって使い方を間違えたら正しい型を示さないことになるし、C自身も安全でない言語と見做される
こともあるが、それを分かったうえで正しく使う人はいるし実際広く使われている。そういうこと。
詭弁
話を逸らすな
385: デフォルトの名無しさん (テテンテンテン MM26-8VTm) [sage] 2022/01/05(水) 00:51:02.44 ID:JsfvM5KJM(2/6) AAS
>>383
383(1): デフォルトの名無しさん (ワッチョイ e95f-rbeQ) [sage] 2022/01/05(水) 00:01:01.66 ID:fuEg19Cq0(1/5) AAS
>>381
お前信頼境界って言葉一切ググらずに喋ってるだろ。
言われたことぐらい理解して反論してこいよ。
ブーメラン
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
>>451
451(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
431(3): デフォルトの名無しさん (アウアウウー Saa5-45BR) [sage] 2022/01/05(水) 19:57:59.86 ID:kRupjksVa(3/3) AAS
>>429
推論はするよりしない方が脳への負担が低いはずなので、
君の説を採るとvarは全面禁止すべきという結論になってしまうよw

少なくともコードの読み手(書き手ではなく)にとってのvarのメリットは
右辺の型が分かりきっている時に左辺の方でもくどくどそれを繰り返される冗長さが回避されることだ。

むしろ現実的にはほとんどの場合varでいいんだよ。
それはコードの書き手にも読み手にもメリットがある。

論点は>>412
412(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
>>471
471(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
>>530
530(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
540(1): デフォルトの名無しさん (ワッチョイ 9901-45BR) [] 2022/01/07(金) 13:28:12.36 ID:6zNCaZbD0(6/12) AAS
>>538
>> c#のクラスが参照型なのが許せない!!って言いたいのか?

質問を読んでそういう理解なのでしょうか?
質問を読まずにそういう理解なのでしょうか?
誰が質問をしたかすら知らないが、質問を質問で返す。つまりそれは構ってちゃんだ。
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
>>649
649(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経由で個別設定しているとか)

>>939
939(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