「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。
他のスレッドでは書き込めないような低レベルな質問、
質問者自身なんだか意味がよく分からない質問、
ググろうにもキーワードが分からないなど、勇気をもって書き込んでください。
内容に応じて他スレ・他板へ行くことを勧められることがあります。ご了承下さい。
なお、テンプレが読めない回答者は邪魔なので後述のC#相談室に移動して下さい。
C#に関係の無い話題や荒らしの相手や罵倒レスはやめてください
>>980を踏んだ人は新スレを建てて下さい。
>>980が無理な場合、話し合って新スレを建てる人を決めて下さい。
■前スレ
ふらっと C#,C♯,C#(初心者用) Part130
https://mevius.2ch.net/test/read.cgi/tech/1500327645/
■関連スレ
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/
探検
ふらっと C#,C♯,C#(初心者用) Part131 [無断転載禁止]©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
2017/09/08(金) 18:12:11.06ID:Ej7G00WU202デフォルトの名無しさん
2017/09/13(水) 17:08:01.04ID:efGCb2+a >>201
単発が言っちゃうんだ?
単発が言っちゃうんだ?
203デフォルトの名無しさん
2017/09/13(水) 17:14:08.58ID:NbPbWVRY Linq使うと起動が10倍遅くなると言う奴が言っちゃうんだ?
204デフォルトの名無しさん
2017/09/13(水) 17:16:44.60ID:+9qu6YUz だからお前らキチガイにさわんなって
206デフォルトの名無しさん
2017/09/13(水) 18:08:41.03ID:e8EuhLKE DataGridViewのCellを複数行の文字列を表示するComboBoxにしようとしてるんですが
DataTableにComboBoxの列を挿入して
そのDataTableをViewのDataSourceとして使おうと思ってます
ここで困っているのですが、DataTableのComboBoxの列のDataTypeって
System.Stringでいいんでしょうか??
複数行の文字列をList<string>でまとめて渡そうとしてるんですが
「実行時にDataGridViewComboBoxCellの値が有効ではありません」エラーが出ます
DataTypeがListではなくstringなので当たり前の話のようにも思えますが
DataTypeで使えそうなのは他にSystem.Objectくらいで、これもエラーになります
DataTableにComboBoxの列を挿入して
そのDataTableをViewのDataSourceとして使おうと思ってます
ここで困っているのですが、DataTableのComboBoxの列のDataTypeって
System.Stringでいいんでしょうか??
複数行の文字列をList<string>でまとめて渡そうとしてるんですが
「実行時にDataGridViewComboBoxCellの値が有効ではありません」エラーが出ます
DataTypeがListではなくstringなので当たり前の話のようにも思えますが
DataTypeで使えそうなのは他にSystem.Objectくらいで、これもエラーになります
207デフォルトの名無しさん
2017/09/13(水) 20:38:23.16ID:DuSqV2km とりあえずDataTableにはComboBoxは入れない
もうなんというか全体によく分からん
そもそもComboBoxは表示じゃなくて選択のためのコントロールだと思うんだけど
ひょっとして単に数行にわたるデータをドロップダウンで表示したいってこと?
もうなんというか全体によく分からん
そもそもComboBoxは表示じゃなくて選択のためのコントロールだと思うんだけど
ひょっとして単に数行にわたるデータをドロップダウンで表示したいってこと?
208デフォルトの名無しさん
2017/09/13(水) 20:42:22.41ID:bd/NJHl4 逆にDataTableにcomboboxで出力して型を確かめればいいんじゃないの
通常のcomboboxもObject.CollectionでList<string>は直に入れられない
通常のcomboboxもObject.CollectionでList<string>は直に入れられない
209デフォルトの名無しさん
2017/09/13(水) 20:45:55.39ID:e8EuhLKE >>207
そうそうそんな感じです
そうそうそんな感じです
210デフォルトの名無しさん
2017/09/13(水) 20:48:04.62ID:e8EuhLKE ComboBoxで複数選択肢を見せて
ユーザがドロップメニューから必要な選択肢を選んだときに
イベントハンドラでそれに対応する値を拾って・・・みたいな感じです
ユーザがドロップメニューから必要な選択肢を選んだときに
イベントハンドラでそれに対応する値を拾って・・・みたいな感じです
211デフォルトの名無しさん
2017/09/13(水) 21:15:35.44ID:Kb3sPxGP Unityで以下のコードの[Dependency("Cat")]を
[Dependency("Dog")]や[Dependency("Fox")]のように
文字列の部分を動的に書き換えたいのですが
そのような事は可能でしょうか?
よろしくお願いします
public class Person
{
[Dependency("Cat")] //ここを動的に"Dog"や"Fox"に書き換えたいです
public IAnimal Pet { get; set; }
public void CallPet()
{
Pet.Cry();
}
}
[Dependency("Dog")]や[Dependency("Fox")]のように
文字列の部分を動的に書き換えたいのですが
そのような事は可能でしょうか?
よろしくお願いします
public class Person
{
[Dependency("Cat")] //ここを動的に"Dog"や"Fox"に書き換えたいです
public IAnimal Pet { get; set; }
public void CallPet()
{
Pet.Cry();
}
}
212デフォルトの名無しさん
2017/09/13(水) 22:13:13.17ID:DuSqV2km >>210
もうちょっとシナリオを詳しく
もうちょっとシナリオを詳しく
213デフォルトの名無しさん
2017/09/13(水) 22:18:36.37ID:DuSqV2km >>211
http://tnakamura.hatenablog.com/entry/20081029/1225239230
このページ?
> 今回はコードで依存性を注入しました。
> 属性を使った方法では、クラスを切り替えるにはコードを修正して
> リビルドする必要があるので、使う場面は少ないでしょう。
> 次は構成ファイルを使って依存性を注入する予定。
http://tnakamura.hatenablog.com/entry/20081029/1225239230
このページ?
> 今回はコードで依存性を注入しました。
> 属性を使った方法では、クラスを切り替えるにはコードを修正して
> リビルドする必要があるので、使う場面は少ないでしょう。
> 次は構成ファイルを使って依存性を注入する予定。
214デフォルトの名無しさん
2017/09/13(水) 22:41:09.81ID:n1InxPaY >>211
アノテーションやめてResolveするときにクラス名渡すようにすればいい
Resolve<T>(String)やBuildUp<T>(T, String)の
Stringのところにマッピング登録時に指定した名前を渡す
アノテーションやめてResolveするときにクラス名渡すようにすればいい
Resolve<T>(String)やBuildUp<T>(T, String)の
Stringのところにマッピング登録時に指定した名前を渡す
215デフォルトの名無しさん
2017/09/13(水) 23:01:12.47ID:bDhlqYix 実装の動的切り替えが必要ということはそれはDIパターンでやるべきじゃないってことだよ
せっかく依存性を断ち切った筈なのに選り好みしちゃダメでしょ
設計を間違えてるんだよ
こういう場合は素直にFactoryパターンを使う
FactoryそのものはDIすればOK
せっかく依存性を断ち切った筈なのに選り好みしちゃダメでしょ
設計を間違えてるんだよ
こういう場合は素直にFactoryパターンを使う
FactoryそのものはDIすればOK
216デフォルトの名無しさん
2017/09/13(水) 23:54:41.00ID:eqWbXMWw datagridviewに、エクセルのデータバーみたいなの表示させたいんですが、できますか?
217デフォルトの名無しさん
2017/09/14(木) 07:17:51.37ID:33e4FbzQ >>213
そうです
そのページを見た時に、文字列の部分をXMLファイルに書けば呼ぶクラスを外部のファイルに書けると思ったんです
続きがある事に気付かなかったので合わせて読もうと思います
ありがとうございます
そうです
そのページを見た時に、文字列の部分をXMLファイルに書けば呼ぶクラスを外部のファイルに書けると思ったんです
続きがある事に気付かなかったので合わせて読もうと思います
ありがとうございます
218デフォルトの名無しさん
2017/09/14(木) 14:49:16.54ID:pAH1a2kb class hoge
{
public int a;
public void func(){++a;}
}
delegate void func();
var h = new hoge();
func f = h.func;
h = null;
f();
この場合f()は正常に実行されますか
hをnullにしただけではGCでお掃除されないのですか
{
public int a;
public void func(){++a;}
}
delegate void func();
var h = new hoge();
func f = h.func;
h = null;
f();
この場合f()は正常に実行されますか
hをnullにしただけではGCでお掃除されないのですか
219デフォルトの名無しさん
2017/09/14(木) 15:10:34.66ID:QdQxHVhn コンソールへの表示についての質問です。
BackgroundColorなどを変更して文字の色を変えるのではなく、文字列自体に色をつけることはできないのでしょうか?
string str = MyColor.Red + "Red";
Console.WriteLine(str);
// 赤色で、Redと表示されるようにしたい
BackgroundColorなどを変更して文字の色を変えるのではなく、文字列自体に色をつけることはできないのでしょうか?
string str = MyColor.Red + "Red";
Console.WriteLine(str);
// 赤色で、Redと表示されるようにしたい
220デフォルトの名無しさん
2017/09/14(木) 15:21:48.41ID:srSq6PT2221デフォルトの名無しさん
2017/09/14(木) 15:33:35.47ID:FSouChj9 一旦現在の前景色を退避して、前景色を指定した色に変更、文字列出力、もとの前景色に戻す
っていう関数を自分でつくればいい
前景色は
Console.ForegroundColor = ConsoleColor.Red
のようにして変えられる
っていう関数を自分でつくればいい
前景色は
Console.ForegroundColor = ConsoleColor.Red
のようにして変えられる
222デフォルトの名無しさん
2017/09/14(木) 15:46:46.92ID:4pNC6iaA >>218
デリゲート変数がインスタンスhのインスタンスメソッドへのデリゲートを握ってる間は、
間接的にhへの参照を持ってるのと同じことになるみたいよ。
もちろんデリゲート変数じゃなくてイベントでも同じ。
だからこれがリークの原因になることがある。
ググってみたけどMSDNだとここにちょろっと説明があるぐらいだなあ
https://docs.microsoft.com/ja-jp/dotnet/csharp/programming-guide/events/how-to-subscribe-to-and-unsubscribe-from-events#unsubscribing
デリゲート変数がインスタンスhのインスタンスメソッドへのデリゲートを握ってる間は、
間接的にhへの参照を持ってるのと同じことになるみたいよ。
もちろんデリゲート変数じゃなくてイベントでも同じ。
だからこれがリークの原因になることがある。
ググってみたけどMSDNだとここにちょろっと説明があるぐらいだなあ
https://docs.microsoft.com/ja-jp/dotnet/csharp/programming-guide/events/how-to-subscribe-to-and-unsubscribe-from-events#unsubscribing
223デフォルトの名無しさん
2017/09/14(木) 16:38:29.22ID:XVFgKdZv225デフォルトの名無しさん
2017/09/15(金) 00:42:42.05ID:Ay+AWdB+ 配列に要素を追加するべく、検索で調べて、色々やってても希望の作動にならず、散々悩んでたのですが
参考にしたページの
>配列に要素を1つ追加した新しい配列を取得したい場合のメモ。
>
>配列でやる。
>
>int[] array = { 0, 1, 2 };
>int[] result = new int[array.Length + 1];
>result[array.Length] = 3;
>
これで最後にarray = result;
入れてもきませんよね?
初心者の私が文句言うわけじゃないですが、半日悩んでしまった
追加した分しか表示されないぃ〜とw
参考にしたページの
>配列に要素を1つ追加した新しい配列を取得したい場合のメモ。
>
>配列でやる。
>
>int[] array = { 0, 1, 2 };
>int[] result = new int[array.Length + 1];
>result[array.Length] = 3;
>
これで最後にarray = result;
入れてもきませんよね?
初心者の私が文句言うわけじゃないですが、半日悩んでしまった
追加した分しか表示されないぃ〜とw
226デフォルトの名無しさん
2017/09/15(金) 02:16:45.02ID:kDBNGlTT result[array.Length] = 3の前か後ろにArray.Copy当たりが抜けているんだろうが
配列1 = 配列2
みたいな代入はまずやらない
配列1 = 配列2
みたいな代入はまずやらない
227デフォルトの名無しさん
2017/09/15(金) 04:20:57.10ID:Ay+AWdB+ そゆことでした
他のページ見て気づきました
このコードで行くと
int[] array = { 0, 1, 2 };
int[] result = new int[array.Length + 1];
array.CopyTo(result,0);
result[array.Length] = 3;
で行けたのでした
で今気づいたのですが、実装はstring[]だったんですが
要素数が違うもので代入しても大丈夫…なんですよね?
エラーも出ないし
arrayが全くresultと要素数含めておなじになると
他のページ見て気づきました
このコードで行くと
int[] array = { 0, 1, 2 };
int[] result = new int[array.Length + 1];
array.CopyTo(result,0);
result[array.Length] = 3;
で行けたのでした
で今気づいたのですが、実装はstring[]だったんですが
要素数が違うもので代入しても大丈夫…なんですよね?
エラーも出ないし
arrayが全くresultと要素数含めておなじになると
228デフォルトの名無しさん
2017/09/15(金) 04:39:07.14ID:pokoDkL3 質問内容と変わっちゃうけど、動的に配列使うなら、Listを使った方がいいような
Arrayにしないといけないなら、そのときだけToArray使えばいいし
Arrayにしないといけないなら、そのときだけToArray使えばいいし
229デフォルトの名無しさん
2017/09/15(金) 08:11:43.44ID:eL7tpeWb でもLinqまで使うと起動が10倍遅い君が暴れだすから気をつけろ
230デフォルトの名無しさん
2017/09/15(金) 08:21:21.03ID:8bT15OBL 起動時間が気になるならUWP使えばいいのにな
ライブラリをスタティックリンクで、使わないクラスは実行ファイルから取り除かれる
だから笑っちまうほど起動は高速だ
ライブラリをスタティックリンクで、使わないクラスは実行ファイルから取り除かれる
だから笑っちまうほど起動は高速だ
231デフォルトの名無しさん
2017/09/15(金) 11:32:01.43ID:E70gGXQb そういえば前スレでもLINQが遅い遅い言ってるのいたけど同じ奴かな
Stack OverFlowの中の人が遅いからusing System.Linqを根こそぎ消したとか言ってたけど、
その情報のソース聞いても教えてくれなかった
Stack OverFlowの中の人が遅いからusing System.Linqを根こそぎ消したとか言ってたけど、
その情報のソース聞いても教えてくれなかった
232デフォルトの名無しさん
2017/09/15(金) 11:58:09.79ID:U5HKHjh0233デフォルトの名無しさん
2017/09/15(金) 12:03:46.69ID:U5HKHjh0 しかも英語読めないのでソースに英語サイト紹介されても無視するのでよろ
234デフォルトの名無しさん
2017/09/15(金) 12:13:29.77ID:Y21IVLhl 根こそぎ消したのはEFだろ
あれもいちおLinqな
あれもいちおLinqな
235デフォルトの名無しさん
2017/09/15(金) 12:16:10.74ID:2JmbV9iR >>227
まず参照型がどういうものか理解した方がいいね。
配列は参照型。
参照型の変数に入っている値はオブジェクトの参照(とりあえずオブジェクトのメモリー上の位置を表す値だと思えばいい)
であってオブジェクトそのものではない。
array = result;
だからこれは、変数resultの中に入ってる「配列への参照(位置情報)」をarrayにコピーしてるだけ。
webで言えばarrayやresulに入ってる値はただのURIであってドキュメントやファイルそのものではない。
https://msdn.microsoft.com/ja-jp/library/cc406735.aspx
まず参照型がどういうものか理解した方がいいね。
配列は参照型。
参照型の変数に入っている値はオブジェクトの参照(とりあえずオブジェクトのメモリー上の位置を表す値だと思えばいい)
であってオブジェクトそのものではない。
array = result;
だからこれは、変数resultの中に入ってる「配列への参照(位置情報)」をarrayにコピーしてるだけ。
webで言えばarrayやresulに入ってる値はただのURIであってドキュメントやファイルそのものではない。
https://msdn.microsoft.com/ja-jp/library/cc406735.aspx
236デフォルトの名無しさん
2017/09/15(金) 12:21:40.65ID:eL7tpeWb Linq使うとプログラムの起動が10倍遅いソースはまだ?
237デフォルトの名無しさん
2017/09/15(金) 13:11:40.52ID:U5HKHjh0238デフォルトの名無しさん
2017/09/15(金) 13:29:37.48ID:eL7tpeWb >>237
測ってみても起動に10倍も遅くならないからソース出せよ
測ってみても起動に10倍も遅くならないからソース出せよ
239デフォルトの名無しさん
2017/09/15(金) 13:36:18.08ID:48fogf69 >>235
stringも参照型なので、そこだけだとその人はともかく変に勘違いする初心者もいるかもしれない
http://okwakatta.net/topic/topic051.html
このサイトが分かりやすいと思った
>>228
var array = new List<string>(new string[] { "0", "1", "2" });
array.Add("3");//要素の追加
string[] result = array.ToArray();//string[] に変換
こんな感じだよな
参照型に同じ型代入するのはだめじゃないけどなんか気持ち悪い
stringも参照型なので、そこだけだとその人はともかく変に勘違いする初心者もいるかもしれない
http://okwakatta.net/topic/topic051.html
このサイトが分かりやすいと思った
>>228
var array = new List<string>(new string[] { "0", "1", "2" });
array.Add("3");//要素の追加
string[] result = array.ToArray();//string[] に変換
こんな感じだよな
参照型に同じ型代入するのはだめじゃないけどなんか気持ち悪い
240デフォルトの名無しさん
2017/09/15(金) 13:38:43.47ID:DZnU5fjo241デフォルトの名無しさん
2017/09/15(金) 13:46:22.35ID:eL7tpeWb242デフォルトの名無しさん
2017/09/15(金) 14:04:27.63ID:DZnU5fjo243デフォルトの名無しさん
2017/09/15(金) 14:06:57.75ID:eL7tpeWb >>242
はい逃げた
はい逃げた
244デフォルトの名無しさん
2017/09/15(金) 14:09:01.17ID:DZnU5fjo245デフォルトの名無しさん
2017/09/15(金) 14:17:25.98ID:eL7tpeWb >>244
プログラムの起動が10倍遅いって嘘を喚いても誰も信じてないんだよ?可哀想
プログラムの起動が10倍遅いって嘘を喚いても誰も信じてないんだよ?可哀想
246デフォルトの名無しさん
2017/09/15(金) 14:34:30.37ID:DZnU5fjo >>245
いや、お前の作るものは遅いだろ
いや、お前の作るものは遅いだろ
247デフォルトの名無しさん
2017/09/15(金) 14:46:47.67ID:eL7tpeWb248デフォルトの名無しさん
2017/09/15(金) 14:49:09.47ID:DZnU5fjo249デフォルトの名無しさん
2017/09/15(金) 14:49:55.78ID:eL7tpeWb >>248
頭悪い底辺プログラマーを助けてあげたいんだよ?だからまず自分が間違ってるってことに気付こうね
頭悪い底辺プログラマーを助けてあげたいんだよ?だからまず自分が間違ってるってことに気付こうね
250デフォルトの名無しさん
2017/09/15(金) 14:58:01.14ID:DZnU5fjo251デフォルトの名無しさん
2017/09/15(金) 15:02:22.39ID:eL7tpeWb252デフォルトの名無しさん
2017/09/15(金) 15:03:30.41ID:DZnU5fjo253デフォルトの名無しさん
2017/09/15(金) 15:05:20.69ID:eL7tpeWb254デフォルトの名無しさん
2017/09/15(金) 15:09:54.13ID:3/LXnd4x もう夏休みって終わったんじゃねえの・・・?
255デフォルトの名無しさん
2017/09/15(金) 15:17:40.95ID:DZnU5fjo256デフォルトの名無しさん
2017/09/15(金) 15:20:27.93ID:eL7tpeWb257デフォルトの名無しさん
2017/09/15(金) 15:35:48.45ID:axyMTLT4 とんでもない低スペックパソコン使ったら10倍遅くなるんじゃねーの(笑)
258デフォルトの名無しさん
2017/09/15(金) 16:01:37.67ID:2773lCIl >>231
Nick Craverのtweetやで
Nick Craverのtweetやで
259あ
2017/09/15(金) 18:56:08.86ID:Or0Hv36R linq使って重いって言う奴は、explain一度もせずSQL書いて重いって言う奴ときれいにカブる。
260デフォルトの名無しさん
2017/09/15(金) 18:59:10.29ID:nPRjnf/b またやってる
ワッチョイ有りでも無しでもヒマな基地外には関係ないのか
ワッチョイ有りでも無しでもヒマな基地外には関係ないのか
261デフォルトの名無しさん
2017/09/15(金) 19:26:35.57ID:9COQlrBX262デフォルトの名無しさん
2017/09/15(金) 20:05:35.57ID:uW7EI8ic 結局2chでは幼稚で恥知らずな奴が最強で絶対に「勝つ」ことになってる。
北朝鮮と同じだ。
恥も自尊心も持たない奴には物理的な暴力以外何も抑止力にならないからね
北朝鮮と同じだ。
恥も自尊心も持たない奴には物理的な暴力以外何も抑止力にならないからね
263デフォルトの名無しさん
2017/09/15(金) 20:43:53.62ID:JbFuM7sY 2chに勝ち負けなんてあるの?
264デフォルトの名無しさん
2017/09/15(金) 20:45:16.31ID:OqF1Hiig ここでバカ晒している俺らが負け組
ROMって知識蓄えている人たちが勝ち組
ROMって知識蓄えている人たちが勝ち組
265227
2017/09/15(金) 21:36:21.07ID:Ay+AWdB+ >>235さん>>239さん
どうもありがとうございます
配列によって、動的にボタンを追加する方法を勉強するtestプロジェクトで、ボタン追加方法のテストだったんで
配列は適当でいいやとstring[]でやってたんですが、後々、配列に追加したら…とか色々実験していく内に
「あ…List<string>でやっときゃよかった…とは思ってみたものの、string[]ベースでいろいろな処理書いちゃったんで、
後に引けずにパッチ当ててるみたいなみっともないことになってしまいました
List<string>ならadd〜で簡単に追加できてたんでちょっと戸惑ってしまいました
参照型というものの性質がなんとなくわかりました
別の質問を
フォームデザイナーでContextMenuStrip(cms1)を作って
Form1_Loadの中にcms1.Show();
を書いても表示されないのに
Form1のクリックイベントでForm1_Loadを呼び出すとcms1が表示されるのはどうしてでしょう?
どうもありがとうございます
配列によって、動的にボタンを追加する方法を勉強するtestプロジェクトで、ボタン追加方法のテストだったんで
配列は適当でいいやとstring[]でやってたんですが、後々、配列に追加したら…とか色々実験していく内に
「あ…List<string>でやっときゃよかった…とは思ってみたものの、string[]ベースでいろいろな処理書いちゃったんで、
後に引けずにパッチ当ててるみたいなみっともないことになってしまいました
List<string>ならadd〜で簡単に追加できてたんでちょっと戸惑ってしまいました
参照型というものの性質がなんとなくわかりました
別の質問を
フォームデザイナーでContextMenuStrip(cms1)を作って
Form1_Loadの中にcms1.Show();
を書いても表示されないのに
Form1のクリックイベントでForm1_Loadを呼び出すとcms1が表示されるのはどうしてでしょう?
266デフォルトの名無しさん
2017/09/15(金) 21:43:39.81ID:2gj3jaOv >>262
5年10年粘着を続けられる奴には負けるだろ
5年10年粘着を続けられる奴には負けるだろ
267デフォルトの名無しさん
2017/09/15(金) 21:46:05.55ID:Z/MvErxh 10年2ちゃんに粘着とかまるでネトウヨみたいなやつだな
268デフォルトの名無しさん
2017/09/15(金) 22:00:17.38ID:OqF1Hiig269デフォルトの名無しさん
2017/09/15(金) 23:55:27.93ID:Ay+AWdB+270デフォルトの名無しさん
2017/09/16(土) 09:20:56.65ID:z+cPNeEM Linqで起動10倍遅い君はみんなから無視されてるにも気付かず調子こいて嘘ついてたから
これからはちゃんと指摘してあげる
これからはちゃんと指摘してあげる
271デフォルトの名無しさん
2017/09/16(土) 09:23:02.03ID:S4dTswZ/ ただの鎌ってちゃんなので、無視して普通にlinqの話をするのが吉
272デフォルトの名無しさん
2017/09/16(土) 09:45:23.81ID:S/6lhX5d そんなに俺のリサイタルが聞きたいのか?
linqを使う奴は遅いかもしれないからコアな処理では使わないでねってゴミクラスを量産する
○○ファイルの読み込み?たしか□さんのところでやってたよね?
しかし、残念なことにそのクラスはlinqが使われていたのです
おっそwwww
linqを使う奴は遅いかもしれないからコアな処理では使わないでねってゴミクラスを量産する
○○ファイルの読み込み?たしか□さんのところでやってたよね?
しかし、残念なことにそのクラスはlinqが使われていたのです
おっそwwww
273デフォルトの名無しさん
2017/09/16(土) 09:55:29.87ID:z+cPNeEM つまんね
274デフォルトの名無しさん
2017/09/16(土) 17:14:50.61ID:onYOCQSE 俺もstring遅いから全部byteで処理してる
StringBuilderも遅すぎる
StringBuilderも遅すぎる
275デフォルトの名無しさん
2017/09/16(土) 17:18:29.80ID:NmFgsGO2276デフォルトの名無しさん
2017/09/16(土) 17:26:44.23ID:ONgAFYB5 Cそのレベルで高速化したいならC++だろw
277デフォルトの名無しさん
2017/09/16(土) 19:25:48.53ID:W42Z2QXo Cそのレベルって何
278デフォルトの名無しさん
2017/09/16(土) 19:27:34.42ID:YNlal7Li プログラミング未経験の人向けのC#入門書を探してるんだが、お勧めの本があれば教えて頂きたい
279デフォルトの名無しさん
2017/09/16(土) 19:31:37.12ID:QE5Dhgdp 独習C♯
猫でもわかるC♯
本屋で適当にプログラム本捲って自分が読める感じの探すのがいいけど
猫でもわかるC♯
本屋で適当にプログラム本捲って自分が読める感じの探すのがいいけど
280デフォルトの名無しさん
2017/09/16(土) 19:40:33.90ID:3905ntF4 C#の絵本
概念掴むのにはコレは分かりやすいよ
概念掴むのにはコレは分かりやすいよ
281デフォルトの名無しさん
2017/09/16(土) 19:46:57.37ID:QE5Dhgdp282デフォルトの名無しさん
2017/09/16(土) 19:51:03.57ID:QOgyryHO 絵本シリーズか、悪くない
283デフォルトの名無しさん
2017/09/16(土) 20:04:58.39ID:YNlal7Li C#の絵本買ってみようかな
来月中旬に出る第2版を読んで良かったら買うよ
来月中旬に出る第2版を読んで良かったら買うよ
284デフォルトの名無しさん
2017/09/16(土) 20:23:42.33ID:5Re80ay8 回り道に思っても一度Cを勉強した方が結局早いような気もするけど、どうかね。
構造化プログラミングやポインタの理解を経由せずに
いきなりC#で概念の洪水に晒されてちゃんと消化できるのか。
構造化プログラミングやポインタの理解を経由せずに
いきなりC#で概念の洪水に晒されてちゃんと消化できるのか。
285デフォルトの名無しさん
2017/09/16(土) 20:26:47.21ID:W42Z2QXo ぜひ実験して教えてくれよ
思うレベルのご意見は要らねえからよ
思うレベルのご意見は要らねえからよ
286デフォルトの名無しさん
2017/09/16(土) 20:27:49.29ID:ikTXova5 Cの余計な知識なんていらないでしょ
287デフォルトの名無しさん
2017/09/16(土) 20:44:59.49ID:3905ntF4 C#をやってみようって決意したんだろうからそれを踏まえて指南すれば良いのでは?
デリゲート使う時に壁を感じたらそれはその時考えれば良い事で、その時だったら今よりはCに浮気するハードルは高くないはずだと思う
デリゲート使う時に壁を感じたらそれはその時考えれば良い事で、その時だったら今よりはCに浮気するハードルは高くないはずだと思う
288デフォルトの名無しさん
2017/09/16(土) 20:45:44.36ID:Zk6Irz58 んー、もちろんいらないといえばいらないんだけどね
C#あたりの今時のプログラミング言語になってくると、できることが多すぎるから
プログラミングまったく初めての人は、Cなどの昔ながらの言語で初歩を勉強してから
入門したほうが挫折のリスクは少ないし、それからのほうがC#の理解も容易だろうとは思う
で、もしポインタでつまづくようなら、全然むいてないってことだしw
C#あたりの今時のプログラミング言語になってくると、できることが多すぎるから
プログラミングまったく初めての人は、Cなどの昔ながらの言語で初歩を勉強してから
入門したほうが挫折のリスクは少ないし、それからのほうがC#の理解も容易だろうとは思う
で、もしポインタでつまづくようなら、全然むいてないってことだしw
289デフォルトの名無しさん
2017/09/16(土) 20:48:46.79ID:hF16Uo8A 物理的なメモリレイアウトが見えてるほうがイメージしやすくて逆に簡単という意見もある
標準ライブラリも貧弱だから覚えること少ないし
TMPの誘惑に取り憑かれなければ回り道というほどでもないだろう
標準ライブラリも貧弱だから覚えること少ないし
TMPの誘惑に取り憑かれなければ回り道というほどでもないだろう
290デフォルトの名無しさん
2017/09/16(土) 20:49:57.29ID:ikQV5H4G プログラミング初心者でC#やりたいならCの構造化は邪魔になるだけだと思うけどなぁ
291デフォルトの名無しさん
2017/09/16(土) 20:54:04.12ID:SMlIDWsJ Cから入ると変な癖がつくからお勧めしないな
C自体がダメというわけじゃないがコーディングスタイルが古い
モダンな言語への移行を前提として古臭い書き方を廃した入門書があればいいけど
C自体がダメというわけじゃないがコーディングスタイルが古い
モダンな言語への移行を前提として古臭い書き方を廃した入門書があればいいけど
292デフォルトの名無しさん
2017/09/16(土) 21:03:11.30ID:5Re80ay8293デフォルトの名無しさん
2017/09/16(土) 21:07:37.57ID:QE5Dhgdp CやC♯から入らずにphpから入ったわ・・・
294デフォルトの名無しさん
2017/09/16(土) 21:18:53.41ID:5uPi2u+e >>292
C#だって、ラムダ式より前の基本的な文法だけなら、覚えることそんなに多くないだろ。
C#だって、ラムダ式より前の基本的な文法だけなら、覚えることそんなに多くないだろ。
295デフォルトの名無しさん
2017/09/16(土) 21:20:26.04ID:S4dTswZ/ 出来る事が最初から多過ぎる、てのは解る気がするわ
C#でも、GUIをしばらくお預けにしてCUIから教える分には
そんな複雑でも無いとは思うけどね
C#でも、GUIをしばらくお預けにしてCUIから教える分には
そんな複雑でも無いとは思うけどね
296デフォルトの名無しさん
2017/09/16(土) 21:22:07.89ID:5GJ5fljb C#で構造化プログラミングを学べないわけもないだろう。
297デフォルトの名無しさん
2017/09/16(土) 21:25:05.16ID:gxsdxxSU ハードに近い所で仕事したいならともかく
本当に回り道にしかならん
本当に回り道にしかならん
298デフォルトの名無しさん
2017/09/16(土) 21:25:11.68ID:Pzxpwiqj 「猫でもわかるC#〜」は初心者には絶対に勧めない
自分がC#を勉強しようとして最初に読んでえらく悶絶したので
もし書名が「ざっくり覚えるC#文法」とかだったら納得もできる
猫や初心者にわかるように丁寧に説明している本ではない
他のプログラミング言語を知っている人が、さっとC#の文法を理解するにはたぶん良いのだろう
例えば、版によるかもしれないがこの本には「文字列はダブルクォーテーションで囲む」
ということがどこにも書かれていなかった
なのになぜか「char型はシングルクォートで囲む」という説明はある
要するに、文字列をダブルクォートで囲むという「常識」を知らないような初心者目線では書かれていない
そういうのが他にも多数ある
書名の付け方を間違えたのか、作者に初心者を慮る能力が欠けているのかはわからないが
初心者向け参考書なのに読んでもわからずググってやっと理解する、という繰り返しになるので
超初心者は他の本を買った方がよい
自分がC#を勉強しようとして最初に読んでえらく悶絶したので
もし書名が「ざっくり覚えるC#文法」とかだったら納得もできる
猫や初心者にわかるように丁寧に説明している本ではない
他のプログラミング言語を知っている人が、さっとC#の文法を理解するにはたぶん良いのだろう
例えば、版によるかもしれないがこの本には「文字列はダブルクォーテーションで囲む」
ということがどこにも書かれていなかった
なのになぜか「char型はシングルクォートで囲む」という説明はある
要するに、文字列をダブルクォートで囲むという「常識」を知らないような初心者目線では書かれていない
そういうのが他にも多数ある
書名の付け方を間違えたのか、作者に初心者を慮る能力が欠けているのかはわからないが
初心者向け参考書なのに読んでもわからずググってやっと理解する、という繰り返しになるので
超初心者は他の本を買った方がよい
299デフォルトの名無しさん
2017/09/16(土) 21:45:24.46ID:YNlal7Li 絵本シリーズが一番いいんかな
300デフォルトの名無しさん
2017/09/16(土) 21:52:40.76ID:ikQV5H4G >>292
もちろん理解しないといけないのは当然だけど、普通にプログラミングを重ねれば自然とそうなるでしょ
初心者で下手ゆ構造化プログラミングに慣れてしまうとオブジェクト指向の考え方が理解しづらくなるかなと思って
書籍は個人的に「実戦で役立つ C#プログラミングのイディオム/定石&パターン」がおすすめ出来るかな
もちろん理解しないといけないのは当然だけど、普通にプログラミングを重ねれば自然とそうなるでしょ
初心者で下手ゆ構造化プログラミングに慣れてしまうとオブジェクト指向の考え方が理解しづらくなるかなと思って
書籍は個人的に「実戦で役立つ C#プログラミングのイディオム/定石&パターン」がおすすめ出来るかな
301デフォルトの名無しさん
2017/09/16(土) 22:00:36.81ID:S4dTswZ/ まず、「構造化プログラミング」と聞いて何を連想するかが人によってかなり異なるので
もっと別の言葉に置き換えた方が良いぞ
その上で、「プログラミングその物の入門に」という話なので
ンな手癖が付くほどがっつり深くやれって話でなく、触り程度に概念を理解するくらいで終わる話じゃないの
もっと別の言葉に置き換えた方が良いぞ
その上で、「プログラミングその物の入門に」という話なので
ンな手癖が付くほどがっつり深くやれって話でなく、触り程度に概念を理解するくらいで終わる話じゃないの
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 自民・麻生太郎 副総裁 石破政権の1年は「どよーん」 高市政権の発足で「何となく明るくなった」「世の中のことが決まり動いている」 [Hitzeschleier★]
- JA全農が「新おこめ券」…来年9月末の有効期限を新設、必要経費のみ上乗せ [蚤の市★]
- 【おこめ券】鈴木憲和農相 小泉前農相の備蓄米放出を“反省”「備蓄の円滑な運営を図ってまいります」 [Hitzeschleier★]
- 【27歳会社員】「自慰行為に使うために」コインランドリーの乾燥機から24歳女性の下着など計11点(時価8万2080円相当)盗んだ疑い [nita★]
- 1人3千円の食品高騰対策、何に使える? あいまいなまま衆院通過 [蚤の市★]
- 東京都「都民の税金1.5兆円が国に奪われている」「全国に分配されている」に地方民ブチギレ [Hitzeschleier★]
- 麻生太郎が石破政権の1年を酷評「どよーんとして何も動かない感じだったな。それに引き換え高市政権は物事が動いている」 [597533159]
- 【実況】博衣こよりのえちえちダンガンロンパ2🧪★3
- 【実況】博衣こよりのえちえちダンガンロンパ2🧪★4
- 【速報】室井佑月、米山隆一との離婚を決意wwwwwwwwwwwwwwwwwwww [802034645]
- 官僚「台湾有事についての質問か、『政府として逐一答えない』と…(カタカタカタ)」高市「私1人で答弁できるわよ!」 [972432215]
- 【朗報】 「ネット流行語100」に俺たちの『機動戦士Gundam GQuuuuuuX』&『シイコ・スガイ』キタ━━━━━━(゚∀゚)━━━━━━!!!!! [303493227]
