ふらっと C#,C♯,C#(初心者用) Part115©5ch.io
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん 転載ダメ©2ch.net
2015/03/18(水) 18:08:26.52ID:irwZfv9C他のスレッドでは書き込めないような低レベルな質問、
質問者自身なんだか意味がよく分からない質問、
ググろうにもキーワードが分からないなど、勇気をもって書き込んでください。
内容に応じて他スレ・他板へ行くことを勧められることがあります。ご了承下さい。
なお、テンプレが読めない回答者は邪魔なので後述のC#相談室に移動して下さい。
>>980を踏んだ人は新スレを建てて下さい。
>>980が無理な場合、話し合って新スレを建てる人を決めて下さい。
■前スレ
ふらっと C#,C♯,C#(初心者用) Part114
http://peace.2ch.net/test/read.cgi/tech/1419512512/
■関連スレ
C#, C♯, C#相談室 Part86
http://peace.2ch.net/test/read.cgi/tech/1419608259/
■コードを貼る場合は↓を使いましょう。
http://ideone.com/
0153デフォルトの名無しさん
2015/04/05(日) 02:12:28.83ID:dDi9RE1B明示的に書いたときだけそっち優先でなんの問題があるのか
0154デフォルトの名無しさん
2015/04/05(日) 05:42:15.21ID:rnU7gpAt生きるのにも向いてないから、この世から解放してやる必要がある
0155デフォルトの名無しさん
2015/04/05(日) 08:11:03.64ID:KZ+Fa3I0linqやってみれば?
varが無ければlinqなんてやってられないよ
0156デフォルトの名無しさん
2015/04/05(日) 09:57:13.71ID:oXAovg9x0157デフォルトの名無しさん
2015/04/05(日) 09:58:11.03ID:850UAxcu0158デフォルトの名無しさん
2015/04/05(日) 10:27:03.47ID:ITW+JsH9馬鹿長いクラス名のヤツがvarだとスッキリ書ける。
0159デフォルトの名無しさん
2015/04/05(日) 10:49:59.34ID:Hju6Pfi4さすがにそこまでコードをタイプしてる時間の割合が開発作業の多くを占めるというのは
やり方か職場に問題がある
0160デフォルトの名無しさん
2015/04/05(日) 14:18:23.58ID:Qojgmlj40161デフォルトの名無しさん
2015/04/05(日) 14:25:07.45ID:kIv1b/v6自分は並べて変数宣言するときに見やすくなるから使うこと多いんだけど。
0162デフォルトの名無しさん
2015/04/05(日) 18:28:32.68ID:WDwqsM6E入力は IDE で楽になったけど、var のあるなしでコードの見易さが全然違うよ
0163デフォルトの名無しさん
2015/04/05(日) 19:08:34.59ID:xq3Tbw2Gどうしたらいいでしょうか?
class Oya { ...
class KoA : Oya { ...
class KoB : Oya { ...
---
class Test {
public IEnumerable<KoA> AAA { get... }
public IEnumerable<KoB> BBB { get... }
public IEnumerable<Oya> OOO {
get {
this.AAAとthis.BBBをくっ付けたい。←これがやりたいこと!
}
}
0164デフォルトの名無しさん
2015/04/05(日) 19:22:50.56ID:Qojgmlj4//varを使ってみたかった
foreach(var koa in AAA)
yield return koa;
foreach(var kob in BBB)
yield return kob;
0165デフォルトの名無しさん
2015/04/05(日) 19:24:07.67ID:yZ2P911Qlinq つなげる とかでググれば出てきそうなもんだが
concat
0166デフォルトの名無しさん
2015/04/06(月) 22:48:02.56ID:/TOJAy2nExpression<Func<int, int>> ex = x => x / x;
を x => 1 に
Expression<Func<double, double>> ex = x => Math.Tan(x) / Math.Sin(x) * Math.Cos(x);
を x => 1.0 に約分してくれるようなものです
0167デフォルトの名無しさん
2015/04/06(月) 23:17:20.28ID:2OkzYB/B0168デフォルトの名無しさん
2015/04/06(月) 23:20:52.04ID:7ScfZwT00169デフォルトの名無しさん
2015/04/07(火) 08:10:27.45ID:qktNI4KL0170デフォルトの名無しさん
2015/04/07(火) 08:21:24.60ID:i2VysPJZ0171デフォルトの名無しさん
2015/04/07(火) 13:02:48.89ID:W5P0BmT+ありがとうございます。
0172デフォルトの名無しさん
2015/04/07(火) 14:01:15.57ID:JncqmOow数式文字列に変換してMaximaに丸投げ
0173デフォルトの名無しさん
2015/04/07(火) 22:04:32.95ID:mIn1sIzyおお!こんなのがあったのですね!
素晴らしいです!助かりました
0174デフォルトの名無しさん
2015/04/07(火) 23:00:27.85ID:jNIjIDyq0175デフォルトの名無しさん
2015/04/07(火) 23:32:05.01ID:xSM6sG750176デフォルトの名無しさん
2015/04/07(火) 23:32:35.89ID:r1bOWFW1以下のように、フォルダパスとユーザ情報が一行に表示されており、
見難くて困っております。
C:\Program Files NT SERVICE\TrustedInstaller:(F)
再帰的に、以下のように加工する方法はあるでしょうか?
C:\Program Files
NT SERVICE\TrustedInstaller:(F)
区切りがスペースである時点で、解決は望み薄かと思いますが、
よろしくお願いします。
0177デフォルトの名無しさん
2015/04/08(水) 08:15:48.75ID:o76YjVnN2行目以降、インデントされてるからその開始位置を1行目に適用したらいいんじゃない?
2行以上表示されるファイル/フォルダじゃないとダメだけど
0178デフォルトの名無しさん
2015/04/08(水) 08:40:02.89ID:KM862bWmは?
0179デフォルトの名無しさん
2015/04/08(水) 09:14:09.25ID:dGXcCm+uWPFならUIにどんなオブジェクトでも持たせられ、表示方法はDataTemplateで自由自在。
0180デフォルトの名無しさん
2015/04/08(水) 09:15:46.89ID:Vs/ZCfgh0181デフォルトの名無しさん
2015/04/08(水) 13:53:35.14ID:b4lzJxfBそのようなDataGridViewColumnとDataGridViewCellを作ればよい
0182デフォルトの名無しさん
2015/04/08(水) 14:26:53.14ID:KM862bWmその作り方を聞いてるんじゃないの?
0183デフォルトの名無しさん
2015/04/08(水) 16:36:33.11ID:DdfnKxD/ttp://smdn.jp/programming/tips/activate_window_by_hotkey/
これは予め数種類の動作を用意した設定フォームなどから
対応するホットキーをユーザ側で自由に設定するなどということは可能なのでしょうか?
0184デフォルトの名無しさん
2015/04/08(水) 18:00:13.85ID:dsfuUZsQ0185デフォルトの名無しさん
2015/04/08(水) 18:19:20.60ID:DdfnKxD/0186デフォルトの名無しさん
2015/04/09(木) 12:10:34.50ID:y3dmdorc右クリックで配列の中の一つの値をコピーしてメモ帳等に貼り付けることは出来ましたが、
配列の中身を全て一括してコピーする様なことって出来ますか?
0187デフォルトの名無しさん
2015/04/09(木) 14:27:07.51ID:LaD8e8U9カラム0には初めから項目が追加されています。
カラム0 カラム1 カラム2
項目0
項目1
項目2
ListViewItem item = new ListViewItem();
if (item.Selected)
{
item.SubItems.Add(追加項目);
}
とすると、選択項目のカラム1にサブアイテムが追加されてしまいますが、
カラム1には何も追加せずカラム2だけにアイテム追加するにはどうすればよいでしょうか。
0188デフォルトの名無しさん
2015/04/09(木) 17:55:07.19ID:3KIThUPCitem.SubItems.Add((string)null);
item.SubItems.Add(追加項目);
0189デフォルトの名無しさん
2015/04/09(木) 18:57:39.19ID:jbEL90kzイミディエイトウィンドウでstring.Join(",", arr)とか
0190デフォルトの名無しさん
2015/04/09(木) 19:24:36.73ID:y3dmdorc見ることが出来ました!
ありがとうございます
0191デフォルトの名無しさん
2015/04/09(木) 20:18:39.40ID:LaD8e8U9上手く行きました。どうもありがとうございました。
0192デフォルトの名無しさん
2015/04/11(土) 04:38:08.62ID:WjVyXuhPbyte[] sb = Encoding.GetEncoding("Shift-JIS").GetBytes(res);
byte[] ub = Encoding.Convert(Encoding.GetEncoding("Shift-JIS"), Encoding.Unicode, sb);
string str = Encoding.Unicode.GetString(ub);
textBox1.AppendText(str);
とやったのですがどうしてもTextBoxの文字が化けてしまいます
これを化けずに表示するにはどうすればいいのでしょうか?
0193デフォルトの名無しさん
2015/04/11(土) 06:10:15.82ID:2NJz6esbC#はパールじゃない
>stringにShift-JISの文字列を入れ
などということが出来ないことを
まず理解します
0194デフォルトの名無しさん
2015/04/11(土) 12:28:56.12ID:WjVyXuhPレスありがとうございます
実は
res = await client.GetStringAsync(uri);
というのを実験してて、このページがたまたまShift-JISでエンコードされているため
resというstringにShift-JISで入って行ってしまうのです
Clipboard.SetText(res);
でクリップボードにコピーしてFree Clipboard Viewewで見ても(Windows8.1なので)
ちゃんとShift-JISで入っているのが分かります
で、このままTextBoxに入れても当然化けるので、何とかUnicodeに変換したいと
思い、>>192のようなコードを何通りか試してみたのですが、どうしても駄目です
unsafeを使って8バイト部分を切り詰めてから変換しても駄目でした
このままだと、Shifit-JISで書かれたページがC#で扱えない事になってしまうので困っています
0195デフォルトの名無しさん
2015/04/11(土) 12:33:12.28ID:N1524vgjWebClientに文字コードを指定するか、GetStringじゃなくて生データで受けてからEncodingで変換しろ
0196デフォルトの名無しさん
2015/04/11(土) 12:39:39.96ID:2NJz6esbvar s = System.Text.Encoding.GetEncoding(932).GetString(sjisData);
textBox1.Text = s;
これ以上に複雑な処理が要るとは思えないのだが
0197デフォルトの名無しさん
2015/04/11(土) 12:44:25.90ID:WjVyXuhPそれでやってみます
しかしどこかにアクセスする前にそのページのコードを知らなければならない前提になって
しまいますよね?
C#でブラウザとか巡回ソフトを作る時に困るような気がしませんか?
>>196
それもやってみたけど化けるのです
TextBoxに入れた時点で化けるのかな?
0198デフォルトの名無しさん
2015/04/11(土) 12:48:02.02ID:N1524vgjWebClient.GetStringが返すのはそのままのデータではなく.NETの内部表現に変換された文字列
生データが欲しければOpenReadやDownloadDataなどを使う
0199デフォルトの名無しさん
2015/04/11(土) 12:55:21.61ID:2NJz6esbやりたいことはわかった。
ストリームから読み込んだ内容によって「932」のところを調整する。
http://ideone.com/THGhsl
0200デフォルトの名無しさん
2015/04/11(土) 13:08:01.63ID:WjVyXuhPasyncと合わせて使う方法が分かりません
>>199
0201デフォルトの名無しさん
2015/04/11(土) 13:08:20.25ID:WjVyXuhP>>199
ありがとうございます
試してみます
0202デフォルトの名無しさん
2015/04/11(土) 13:09:42.07ID:zkEb8/z0>>194はSystem.Net.WebCllent.GetXxxxTaskAsyncだよ
AsyncでなくTaskAsyncのほう
0203デフォルトの名無しさん
2015/04/11(土) 13:10:36.81ID:zkEb8/z0忘れて…
0204デフォルトの名無しさん
2015/04/11(土) 19:51:34.35ID:5aZfU8Xjただし、ラムダなど匿名関数にして包んでしまうと
Method.Targetがnullになってしまうため不可です
0205デフォルトの名無しさん
2015/04/11(土) 20:27:42.64ID:QshWWTDZ日本語で
0206デフォルトの名無しさん
2015/04/11(土) 20:40:46.85ID:9YYniVXr言語仕様上はできないので自分でラッパークラスを作る
0207デフォルトの名無しさん
2015/04/12(日) 02:54:52.11ID:5OORX/9Y遅くなって申し訳ありません
ideoneにupされたコードを参考に修正したら、無事文字化けせずに表示されました
ちゃんと非同期処理もうまく動きました
ありがとうございました
0208デフォルトの名無しさん
2015/04/12(日) 11:34:48.05ID:gc/OPt7/やっぱ、コンストラクタでactionやfuncのジェネリクスを地道に打ち込む感じですかね。
0209デフォルトの名無しさん
2015/04/12(日) 12:28:59.28ID:3L3DeY1H0210デフォルトの名無しさん
2015/04/12(日) 12:51:51.07ID:NPOoBmCn0211デフォルトの名無しさん
2015/04/12(日) 13:48:59.11ID:FhidqGt6今の問題はどのようなことをしたいときに起こるものなんですか?
意味がまったくわかりません
0212デフォルトの名無しさん
2015/04/12(日) 14:04:25.14ID:gc/OPt7/0213デフォルトの名無しさん
2015/04/13(月) 00:12:42.70ID:+PsW13C80214デフォルトの名無しさん
2015/04/13(月) 00:23:34.26ID:z+E8ZIbf0215デフォルトの名無しさん
2015/04/13(月) 15:48:35.13ID:EA+gxsysListにいくつかのClassのインスタンスをAddします(0〜5個)
List内に1個以上要素が存在する場合、List内で最も「Class内のint変数a」が最も高いものの「Class内のbool変数bをtrue」
それ以外の全ての「Class内のbool変数bをfalse」にしたいと考えています。
どのようにすればすんなりいくでしょうか?
質問内容で言葉の使い方が間違ってるとかあったら遠慮なくご指摘ください><
0216デフォルトの名無しさん
2015/04/13(月) 16:16:11.90ID:Y8nurpVH0217デフォルトの名無しさん
2015/04/13(月) 16:37:53.44ID:EA+gxsysごめんなさい、そのすんなりの作り方がわからなくて><
0218デフォルトの名無しさん
2015/04/13(月) 16:46:31.94ID:Y8nurpVH0219デフォルトの名無しさん
2015/04/13(月) 16:49:16.63ID:EA+gxsysifとelseを大量に使う方法しか思いつかず・・・
もっといいやり方があるのではないかと思いまして
0220デフォルトの名無しさん
2015/04/13(月) 17:38:30.84ID:5hebPT5V「Class内のbool変数b」 をリストのアイテムに実装するのがおかしい。
aの値が最も大きいアイテム(またはそのインデックス)を返すプロパティを
リスト側に実装すべし。
0221デフォルトの名無しさん
2015/04/13(月) 17:47:36.06ID:M8eWuXNLapplication/x-www-form-urlencodedのコンテンツを送信する時は、
FormUrlEncodedContentのインスタンスを生成して、
HttpRequestMessageのContentプロパティにセットして、HttpClient.SendAsyncで
送信するというのはわかりました。
application/x-www-form-urlencodedを受信する時はどうすればいいのでしょうか?
HttpResponseMessage.Contentプロパティってどんな型になってるのでしょうか??
0222デフォルトの名無しさん
2015/04/13(月) 18:17:32.74ID:JRfQOzLDvar max = lst.Max( foo => foo.a );
lst.ForEach( foo => foo.b = foo.a == max );
0224デフォルトの名無しさん
2015/04/13(月) 20:12:54.36ID:80ZWwoRi0225デフォルトの名無しさん
2015/04/13(月) 22:27:54.10ID:061o+tQwどこの馬鹿がそんなアホなWebサービス作ったのか
0226デフォルトの名無しさん
2015/04/13(月) 22:31:21.89ID:jHGDuuwZ0227デフォルトの名無しさん
2015/04/13(月) 23:51:38.86ID:80ZWwoRi0228デフォルトの名無しさん
2015/04/14(火) 00:39:01.10ID:SPY1eY+70229デフォルトの名無しさん
2015/04/14(火) 00:43:00.48ID:i+z5zUTqこんな感じ
int firstItem = someItems.Select((item, index) => new
{
ItemName = item.Color,
Position = index
}).Where(i => i.ItemName == "purple")
.First()
.Position;
0230デフォルトの名無しさん
2015/04/14(火) 02:02:27.32ID:LMD+MjqV0231デフォルトの名無しさん
2015/04/14(火) 07:45:57.06ID:TlfZ+vKF0232デフォルトの名無しさん
2015/04/15(水) 00:53:43.91ID:Hi6L8DOPhttps://ideone.com/u9awUW
0233デフォルトの名無しさん
2015/04/15(水) 02:03:59.97ID:9EAsN0Neこんなかきかたってメジャーなの?
短絡評価じゃだめなの?
0234デフォルトの名無しさん
2015/04/15(水) 04:58:21.11ID:Q89pzmWa0235デフォルトの名無しさん
2015/04/15(水) 07:00:34.50ID:UWt/5KU90236デフォルトの名無しさん
2015/04/15(水) 07:10:56.14ID:YxWtsS2rもいらんて
徹夜明けでイライラしてんのか?
0237デフォルトの名無しさん
2015/04/15(水) 09:37:41.73ID:d4qHhBeu短絡評価関係ないし
>>232 は論理式に弱いんだろ
0 <= ++idx && r == 6
0238デフォルトの名無しさん
2015/04/15(水) 15:07:25.01ID:0mnnTt38以下のような列挙型で検索を行った結果を受けて再検索するんですが
今のままでは、初回に検索結果が無いにも関わらず余計な候補がでます
初回に「スクリーニングの結果」を表示させない方法または選択すると
エラーを表示させるにはどういう方法があるでしょうか
[EnumDesc(typeof(FilterType))]
internal enum FilterType {
...........,
[EnumValue(Description="お気に入りのフォルダ")] Favorite,
[EnumValue(Description="スクリーニングの結果")] LastResult
}
因みに検索のフィルター部分は以下の様になっています(これだけでは不十分でしょうが)
...........
else if (filter == FilterType.LastResult) {
SystemTradingResult tr = Env.LastScreeningResult;
if (tr == null) return null;
so.BrandEnumerator = new BookmarkedBrandLastEnumerator();
}
else {
so.BrandEnumerator = new FilteredBrandEnumerator(filter);
}
return so;
}
0239デフォルトの名無しさん
2015/04/15(水) 15:50:09.58ID:LV3YShby0240デフォルトの名無しさん
2015/04/15(水) 17:10:11.61ID:0mnnTt380241デフォルトの名無しさん
2015/04/15(水) 18:00:17.47ID:NbC8SVHD0242デフォルトの名無しさん
2015/04/16(木) 07:52:34.70ID:Kb7qg/D70243デフォルトの名無しさん
2015/04/16(木) 08:16:42.39ID:n/Sv94h60244デフォルトの名無しさん
2015/04/16(木) 11:57:15.12ID:ReE6ntDBつけるにこしたことないんですね。
ありがとうございます。
0245デフォルトの名無しさん
2015/04/16(木) 18:56:07.17ID:MVZGc2ae@IT:.NET TIPS 数値のデータ型を明示的に指定するには? - C# VB.NET
ttp://www.atmarkit.co.jp/fdotnet/dotnettips/155numtype/numtype.html
>>243
decimalで誤差ってあるんだっけ?
0246デフォルトの名無しさん
2015/04/16(木) 19:33:02.81ID:g8NZq1YF質問するまでなくわかるだろ
decimal d1 = 0;
decimal d2 = 0.9;
decimal d3 = (decimal)0.9;
0247デフォルトの名無しさん
2015/04/16(木) 23:24:43.30ID:6FA55p9eなんだけど、.NETがリテラルをうまく解釈しちゃうんじゃないか?なんて疑問がよぎったが、floatの時必須だしそんなことないか...
0248デフォルトの名無しさん
2015/04/17(金) 00:16:06.36ID:vRmsAur5doubleやfloatから暗黙変換ができないのは誤差が生じうるから
0249デフォルトの名無しさん
2015/04/18(土) 13:40:14.45ID:zx0WrgkA勉強していると、配列のソートとかラムダ式一発で書けるのに、
アルゴリズムを考える必要ってあるのかなと疑問に感じています。
配列のソートアルゴリズムを、C#の仕事で書かれた方って、
いらっしゃるのでしょうか?
0250デフォルトの名無しさん
2015/04/18(土) 13:49:24.56ID:3v7Rv0Mrc#はオブジェクト指向だから手続型のアルゴリズムの勉強なんて不要って考える人?
0251デフォルトの名無しさん
2015/04/18(土) 13:50:33.61ID:pSroTT2+ソート書ける奴と書けない奴とじゃアルゴリズムなんて全く使わないような業務アプリにおいてもコードの質に雲泥の差がある
0252デフォルトの名無しさん
2015/04/18(土) 13:51:19.39ID:tEjbpLn5思考のトレーニングぐらいにはなるかも知れんが
■ このスレッドは過去ログ倉庫に格納されています