[過去ログ] ふらっと C#,C♯,C#(初心者用) Part141 (1002レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
1(1): 2018/12/15(土)10:46 ID:Wu4Fx0bU(1/3)調 AAS
「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。
他のスレッドでは書き込めないような低レベルな質問、
質問者自身なんだか意味がよく分からない質問、
ググろうにもキーワードが分からないなど、勇気をもって書き込んでください。
内容に応じて他スレ・他板へ行くことを勧められることがあります。ご了承下さい。
なお、テンプレが読めない回答者、議論をしたいだけの人は邪魔なので後述のC#相談室に移動して下さい。
C#に関係の無い話題や荒らしの相手や罵倒レスはやめてください
>>980を踏んだ人は新スレを建てて下さい。
>>980が無理な場合、話し合って新スレを建てる人を決めて下さい。
903: 2020/10/09(金)19:28 ID:phKb1ah1(1)調 AAS
データベースついでに教えて欲しいんだけどさ
内蔵のSQLiteって、あれって本家のSQLiteみたいにWALを吐かせることってできないの?
904: 2020/10/09(金)20:24 ID:6ktS8zpy(2/2)調 AAS
内蔵って何の?
905: 2020/10/09(金)21:27 ID:a2KfB7NN(2/2)調 AAS
「なんか舐められてるからここらで一発英語連発しとくか」
906(1): 2020/10/09(金)23:27 ID:760t1BpC(1)調 AAS
データベースとの接続を、したり切ったりするようなものは、見たことない。
普通、ずっと接続してる
テストでは接続を切って、始めからやり直すけど
本番環境で接続処理をやり直していたら、遅くて話にならない。
ユーザー認証とか、接続の初期化処理から始めるわけだから
907(1): 2020/10/09(金)23:58 ID:mOpqVRBo(2/2)調 AAS
普通はコネクションプール使うから
908: 2020/10/10(土)00:44 ID:79v4aWeJ(1/2)調 AAS
>>907
それをやってないアプリケーションの可能性が高いよね
909: 2020/10/10(土)01:45 ID:0SjnNOm9(1)調 AAS
普通そこら辺アーケードゲームみたいに
カードをピッで暗所番号入力とか
銀行ATMとかもさ、入力遅かったら
カウントダウンで自動ログオフするんじゃないの?
910: 2020/10/10(土)02:21 ID:79v4aWeJ(2/2)調 AAS
どんな普通か知らんけど、
MySQLにアクセスしてテーブルの中身を表示して変更するアプリを自作したときのことを、いろいろ思い出した。
データベースのユーザーidとパスワードがあるわけだけど、それはアプリのセッティングに保存できるけど
毎回アプリ起動時に入力する。
データベースにconnectして、ユーザー操作を待つ。selectやupdateが必要になったとき、そのsql文を実行する。
connectionがある間は何度でも繰り返すことができる。
アプリ終了時にはconnectionをcloseする。
何だけど、これだとconnectionが使われない時間が長くなると、接続が切れる。タイムアウトするというやつ。
なのでバックグラウンドでconnectionを維持する(もしタイムアウトしたら、次に必要な時に自動でopenするとか、タイムアウトしないように、ダミーで何かする)ライブラリ機能が大抵はある。
これをコネクションプールと言う。
件のアプリは、そのあたりに問題を抱えているのではないか。
最初からコネクションプールがうまく使えていないのか、データベースかライブラリのバージョンアップでタイムアウトの設定が変わったのか
911: 2020/10/10(土)03:04 ID:PieQlTcj(1/2)調 AAS
コネクションプーリングはタイムアウト対策じゃねえよ
912: 2020/10/10(土)03:08 ID:PieQlTcj(2/2)調 AAS
オープンしただけのアイドル状態のコネクションがタイムアウトするならプーリング関係ない
プールに戻さないでタイムアウトするんだからな
まず何がタイムアウトしてるのかはっきりさせんと話にならん
まあどうせトランザクション開始してからユーザ入力待ってるんだろうけど
913: 2020/10/10(土)03:34 ID:BjcbKuib(1)調 AAS
コネクションプールは、大量のアクセスに対して、事前に起動しておくもの
それで接続が速くなる
914: 2020/10/10(土)09:37 ID:zxwCdOcf(1)調 AAS
普通のWebアプリはリクエスト/レスポンスのたびに毎回コネクションopen/closeしてる
タイムアウトの件とは関係ないがコネクションプーリングは
DBサーバーを使う場合の基本なのでちゃんと押さえておいたほうがいいyo
915: 2020/10/10(土)10:02 ID:OrgjdyW8(1)調 AAS
いや、マジでいつまでスレチ続けんの
916: 2020/10/10(土)12:55 ID:bjtm+bd1(1)調 AAS
話題もプールされているんだ
917: 2020/10/10(土)16:50 ID:i5KfYhU+(1)調 AAS
>>906
918: 2020/10/11(日)11:18 ID:nehM9hsi(1)調 AAS
try~catch~finallyで質問です。
finallyを使うケース教えて下さい。
919: 2020/10/11(日)11:27 ID:ErUdhCxH(1)調 AAS
プログラム板のスレッドの中で記述されていて
catchブロックの中でreturn文などにより処理が
スレッドの呼び出し元へ戻ってしまう場合には
try文の次に記述されたレスは実行されません。
finallyブロックを使った場合はcatchブロックの中でreturn文などが実行された場合でも必ず実行されます。
(ただしSystem.exit(0)によってプログラムが終了した場合を除きます)。
920(2): 2020/10/11(日)11:53 ID:mzj9OHDg(1)調 AAS
finallyを使った記憶がないな
IDisposableを正しく実装してusingするのがC#流
921: 2020/10/11(日)11:56 ID:2hFwVXKf(1)調 AAS
>>920
歪んだ初心者だな
922: 2020/10/11(日)16:21 ID:SD6h9HSf(1)調 AAS
async/awaitで排他制御やる時にSemaphoreを使うけど、開放する時にfinally使うのが一般的
923: 2020/10/12(月)01:01 ID:S+m0Jln7(1)調 AAS
必要だから実装されているのでは
924: 2020/10/12(月)09:32 ID:941JO02h(1)調 AAS
>>920 は間違ってはいないだろ
偏ってるかも知れないが
using は構文糖衣
925: 2020/10/12(月)16:12 ID:2Z4zotkW(1)調 AAS
usingっていまいち分かってないんだけど、例外が起きたときにも破棄されるの?
926: 2020/10/12(月)16:26 ID:sR+xz/oc(1)調 AAS
されるよ、むしろそのため
927: 2020/10/12(月)18:48 ID:8cHhoAHg(1)調 AAS
using変数宣言とref structで無駄なヒープ確保をせずにDisposeを呼べるようになったのは良いね
ネイティブ周りで重宝する
928(1): 2020/10/13(火)16:23 ID:401SSeVR(1/3)調 AAS
ASP.Net Coreで使用しているデータベースを、他の種類のデータベースに移行する手段があれば教えてください
具体的には、SQLServer Expressから月500円の激安マネージドMariaDBに乗り換えたいんです
929: 2020/10/13(火)16:48 ID:mavYzj73(1)調 AAS
あるよ。
930: 2020/10/13(火)16:50 ID:XwYEVn5U(1)調 AAS
>>928
やれるかどうかじゃない
やるかどうかだ
931: 2020/10/13(火)17:00 ID:cMrfgH2T(1)調 AAS
月500円の激安マネージドMariaDBに問い合わせろ
932: 2020/10/13(火)17:16 ID:401SSeVR(2/3)調 AAS
MariaDBで動かして見て、どんな感じのテーブルが作られるか自分で確認して、手動で移行するしかないのかな?
933: 2020/10/13(火)17:33 ID:qH5Vi/SO(1/2)調 AAS
こんな質問するような馬鹿には無理では?
934: 2020/10/13(火)17:45 ID:/Rq/oe7M(1)調 AAS
EFとか使ってれば差異はある程度吸収してくれるけど、
生SQLベッタベタに書いてたら厳しいだろうな
935: 2020/10/13(火)19:34 ID:RxzDulGv(1)調 AAS
SQLiteでええやん
936: 2020/10/13(火)19:57 ID:qH5Vi/SO(2/2)調 AAS
↑追加の馬鹿が来た
937: 2020/10/13(火)22:03 ID:401SSeVR(3/3)調 AAS
まあ無理そうだけど、どうやるんかな
なんか手段が用意されてないんだったら難しいわ
938: 2020/10/14(水)00:03 ID:uO7Ua6+h(1)調 AAS
あまりに頭が悪そうでコメントすると泥沼化しそう
こんなの雇ってるクソ会社あるのか
939: 2020/10/14(水)00:08 ID:NlzTC5au(1)調 AAS
頭悪い奴「頭が悪そう」
940: 2020/10/14(水)00:48 ID:BYmezqa4(1)調 AAS
結論はこれ
「馬鹿には無理」
941: 2020/10/14(水)01:51 ID:ZvC0XGAE(1)調 AAS
そのソフトはデータベースを変更できるように作られているのだろうか
多分なってないのでソースコードレベルで変更が必要なのではないだろうか
942(1): 2020/10/14(水)05:50 ID:z5Uy/Vd3(1/2)調 AAS
Ruby on Rails では、sqlite, postgresql, mysql の3大DB を、
単一のRuby ファイルで定義できる
それを実行したら、各DB の型に合わせて、表が作られる。
表の型などを抽象化してる
943: 2020/10/14(水)07:38 ID:MAVLXRyI(1/2)調 AAS
それだと最大公約数になるからDBのポテンシャルを発揮できない
944(1): 2020/10/14(水)07:42 ID:ntkkf+xd(1)調 AAS
なんで突然ruby?
945: 942 2020/10/14(水)08:08 ID:z5Uy/Vd3(2/2)調 AAS
その代わり、個別のDB の特別な機能を使うと、可搬性が無くなる
どちらを選ぶか、難しい
946(1): 2020/10/14(水)15:55 ID:/YzYSvC9(1)調 AAS
>>944
別言語だけど Railsでは、そういう実装になってて
C#でも同様の実装になっていればデータベースを替えるのも簡単
という話だとおもうけど、そのアプリがMS SQL ServerとMariaDBと
どっちでも動作するようになっているのなら、インストールし直せば
OKなんじゃないかな
947: 2020/10/14(水)16:06 ID:xu8Uupog(1)調 AAS
このruby荒らしは実際に使ったこともないただの頭の悪い人とバレたな
948: 2020/10/14(水)16:56 ID:PQeg+6lO(1)調 AAS
>>946
インストールし直せばってなんじゃい
ORM使ってDBMSに依存したSQLを書いてなければ
設定変更でアプリの修正は終わるって話
それはRails(ActiveRecord)でもEF Coreでも同じ
データ移行は別途必要
949: 2020/10/14(水)18:54 ID:MAVLXRyI(2/2)調 AAS
将来的にやるかどうかもわからないRDB移行を楽にするためのものというよりは
システム管理者がバックエンドのストレージを選べるメリットのほうが価値としては大きい
950: 2020/10/15(木)00:54 ID:VyNwlTHB(1)調 AAS
ああ、あのrubyの変な人だったのか
951: 2020/10/15(木)19:28 ID:WZPJX9UA(1)調 AAS
NGワード:uby
952: 2020/10/15(木)21:16 ID:j3TfrCLP(1)調 AAS
ぅゅ……
953(3): 2020/10/16(金)02:23 ID:kSQNYYOM(1/4)調 AAS
using System;
namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
int[,] ma = new int[,] { { 1, 2, 3 }, { 4, 5, 6 } };
int[,] mb = new int[,] { { 6, 3, 4 }, { 5, 1, 2 } };
int[,] mc = new int[2, 3];
for (int i = 0; i < 2; i++)
{
for (int j = 0; i < 3; j++)
mc[i, j] = ma[i, j] + mb[i, j];
}
for (int i = 0; i < 2; i++)
{
for (int j = 0; j < 3; j++)
Console.Write(string.Format("{000}", mc[i, j]));
}
}
}
}
System.IndexOutOfRangeException: 'Index was outside the bounds of the array.'
というエラーが起きます
配列のレンジをはみ出してはいないと思うのですが、どう直したらいいんでしょうか
954: 2020/10/16(金)02:39 ID:YCT/0knJ(1)調 AAS
2番目のforの条件式がjじゃなくてiになってるよ
955: 2020/10/16(金)02:44 ID:SmZ3YqvD(1/2)調 AAS
添字はこの手の問題が頻発するからなあ
956: 2020/10/16(金)02:45 ID:SmZ3YqvD(2/2)調 AAS
C#なんだから型使えばいいのに
957(1): 953 2020/10/16(金)02:52 ID:kSQNYYOM(2/4)調 AAS
ありがとうございました..
全然気づかなかったです
勉強法がわからないんで手持ちのC言語の参考書の例題をC#で一つづつ書き直してるところです
958: 2020/10/16(金)03:04 ID:mkv3kCzf(1/2)調 AAS
>>953
iとjの間違いじゃ?
×for (int j = 0; i < 3; j++)
○for (int j = 0; j < 3; j++)
やりたい事と合ってるかどうか知らんが
Console.Write(string.Format("{000}", mc[i, j]));
757968で、エラーなしで出力されます。
959: 2020/10/16(金)03:10 ID:mkv3kCzf(2/2)調 AAS
実行確認してたら亀レスだったorz
CとC#は別物では?新しく買い直した方が良いのでは?
960: 2020/10/16(金)03:15 ID:rCAM8r34(1)調 AAS
>>953
linqなら1ステップで行けそうだな。
ビバLINQ
961(1): 2020/10/16(金)03:17 ID:I/ihOPsA(1)調 AAS
>>957
vs使ってないの?エラーの箇所すぐわかるじゃん
962(2): 2020/10/16(金)03:21 ID:kSQNYYOM(3/4)調 AAS
新・標準プログラマーズライブラリ なるほどなっとく C#入門
この本注文したんですがプライムデーで混んでるのか全然届かなくて。
年内にある程度使えるようになりたい
963: 2020/10/16(金)03:22 ID:kSQNYYOM(4/4)調 AAS
>>961
今回エラーが出なかったんですよ
実行中に例外で止まるんですが止まる行が
mc[i, j] = ma[i, j] + mb[i, j];
の行でした
964(1): 2020/10/17(土)19:12 ID:PP8bTAlg(1)調 AAS
馬鹿には無理な例だな
965(1): 2020/10/17(土)21:07 ID:9iD8hqCl(1)調 AAS
>>964
馬鹿じゃないお前はRuby使ってろ
馬鹿
966: 2020/10/17(土)23:10 ID:hr8QrpsO(1)調 AAS
>>965
ID:kSQNYYOMの馬鹿さ加減がわからない馬鹿
967: 2020/10/17(土)23:47 ID:5+/OiZrO(1)調 AAS
>>962
本を読むよりDOBON.NETを読んだりしながら適当なツール自分で作った方が上達は早いぞ
そして掲示板で聞く前にVSのデバッガを使いこなしたり自分で何でもググって調べる癖をつけるようにした方がいい
ネットで質問するのはググって5分で見つかることを回答してもらうまでずっと待つということだから効率が悪すぎる
968: 2020/10/18(日)00:21 ID:Oa0gZ2cf(1)調 AAS
俺は本「も」読むのがいいと思う
ネットの情報でつまみ食いばかりしてると
流れが身につかなくて何も作れないままってなる鈍臭いやつもいるから
そうでない才気あふれる人間なら何やっててもすごくなるけど
969: 2020/10/18(日)04:34 ID:l893GX8C(1)調 AAS
ネットの情報は新旧入り乱れてるからことが多いから前提となる知識のない初心者は混乱しがち
970: 2020/10/18(日)09:19 ID:DMDt9rkO(1)調 AAS
>>962
注文した後に言うのもアレだが、C#は各言語の中で最も日本語WEBサイトが充実してるから本は不要なんだけどな
上でも言われてるDOBON.NETやufcpp.netの2サイトだけで上級者レベルまで学べる
971(1): 2020/10/18(日)10:46 ID:NS/00dNr(1)調 AAS
そうかなあ
今時はC#も主流はWeb開発なわけだけど、ASP.NET Coreを学べる日本語のサイトなんてMS公式以外にはほとんど無いぞ
972: 2020/10/18(日)10:49 ID:S5nNaIhQ(1/2)調 AAS
今の.NET界隈はMSが米で主流な内製開発の軽いノリに迎合しすぎて、もはやジャップSIには全く適さない代物になってしまってる
973: 2020/10/18(日)10:52 ID:+vZczgoX(1)調 AAS
今はどの言語もまず最初に公式チュートリアルから始めて
その後に本で理解を深めていくのが良いと思う
https://docs.microsoft.com/ja-jp/dotnet/csharp/tutorials/
https://docs.microsoft.com/ja-jp/learn/browse/?terms=C%23&resource_type=learning%20path
>>971
言語を学ぶこととフレームワークを学ぶことは分けて考えないと
974: 2020/10/18(日)11:17 ID:JEwJ8IKM(1)調 AAS
そもそもmsのドキュメントの機械翻訳のレベルが低すぎるっていう
975: 2020/10/18(日)11:41 ID:H1xH1BRx(1)調 AAS
ほんそれ
976: 2020/10/18(日)11:42 ID:FUmO+ya0(1/3)調 AAS
最近特に酷いな😅
977: 2020/10/18(日)11:57 ID:hLOQkzaY(1)調 AAS
WOWを「わお」とか訳してくれたことに比べれば
978(2): 2020/10/18(日)12:53 ID:Lw+GI6g9(1)調 AAS
昔と違って今は何でもかんでも日本語訳される時代じゃないからね
英語で読めない人は取り残されるだけ
979: 2020/10/18(日)17:12 ID:GgXa8sFd(1)調 AAS
>>978
「昔と違って今は何でもかんでも日本語訳される時代じゃない」
まるで昔は何でも日本語訳されていたかのような
980(1): 2020/10/18(日)17:16 ID:FUmO+ya0(2/3)調 AAS
スキあればマウンティング。
オートマウンティングデーモンか
981(1): 2020/10/18(日)18:46 ID:bt0xe+ws(1)調 AAS
switch文も式になるけど、何でもかんでも式になる方がいいことなのか?
982: 2020/10/18(日)19:31 ID:S5nNaIhQ(2/2)調 AAS
いいかどうかはともかく流行りではある
ついていけないなら引退するしかない
983(1): 2020/10/18(日)19:48 ID:pSLLNISm(1)調 AAS
switchって縦にコードが長くなるしね。。
984: 2020/10/18(日)19:49 ID:6x+7Jy+N(1)調 AAS
昔のVBVCは単語でF1押せばとりあえず日本語ヘルプが出てきた
ここでも国力の低下を実感するよね
985: 2020/10/18(日)21:12 ID:L/8uXyJY(1)調 AAS
>>981
副作用のないコードを書くのが少しでも楽になるならいいことだ
986: 2020/10/18(日)21:16 ID:o5mWc93K(1)調 AAS
人手で翻訳したバージョンが提供されたのは確かVS2010の時代が最後じゃなかったかな。
どっちにしろ別に最近の話じゃないね。
日本の国力というよりMSの経営方針が変わったんだろうね。
知らんけどたぶんバルマーさんの発言力がその頃弱くなったんじゃないか
いわゆる"as is"でいいから手動翻訳された古いバージョンも読めるようにしておいてくれればいいのにね。
別に英語でも読めるけど日本語の方がやっぱり早く読めるし斜め読みもしやすいよね
987: 2020/10/18(日)21:21 ID:FUmO+ya0(3/3)調 AAS
WIN32APIのHELPはVS2までだっけな
988: 2020/10/19(月)00:11 ID:QQYfduDC(1/2)調 AAS
>>983
if分みたいにcase毎にアウトラインを畳めればなあ(visual studio)
989: 2020/10/19(月)05:42 ID:bpzVn112(1)調 AAS
英語で表示してgoogle 翻訳使ってる
990(1): 2020/10/19(月)08:43 ID:ULPDe33D(1)調 AAS
>>978
昔と違って翻訳精度上がってるからね
Chrome右クリして翻訳ポチれば良いだけ
991: 2020/10/19(月)12:33 ID:9I8x18Tz(1/2)調 AAS
>>990
おいおいマジで言ってるのかw
フレーム問題とか知らないのかな
992: 2020/10/19(月)12:51 ID:qGPDmfjh(1)調 AAS
ハァ?
993: 2020/10/19(月)13:55 ID:asy7wTux(1/2)調 AAS
サイトに訪問した人が翻訳結果が可笑しいと思ったら
その場で治せる仕組みが一時期あったやろ?
あれでかえってめちゃくちゃになってたところもあるんやで
994: 2020/10/19(月)14:17 ID:9I8x18Tz(2/2)調 AAS
コミュニティー何とかって奴ね
わんくまの人たちとか結構頑張ってたね
あれはWikipediaみたいに直接編集できるんじゃなくてコメントを書けるだけじゃなかったかな
995: 2020/10/19(月)14:19 ID:asy7wTux(2/2)調 AAS
日本語と英語が交互に表示されてるのに
コメント欄が英語の上にかぶさって
肝心な英語が読めない機能付きで
うざかった希ガス
996: 2020/10/19(月)15:00 ID:g0sfGRb8(1)調 AAS
英語読めるようになったほうがいい
それですべて解決する
997: 2020/10/19(月)17:18 ID:QQYfduDC(2/2)調 AAS
マイクソが無料でエンジニア用英語読解講習コースを開けば解決
998: 2020/10/20(火)00:31 ID:p0Iib1Gp(1)調 AAS
\ __ /
_ (m) _ ピコーン
|ミ|
/ `´ \ 言語解説に特化した言語を開発すれば・・・・!
( ゚∀゚)
ノヽノ |
< <
999: 2020/10/20(火)10:11 ID:pHiz9StD(1)調 AAS
emacs/elisp は特化し過ぎて成功した例
1000: 2020/10/20(火)10:13 ID:Nlf6zVNG(1)調 AAS
1000なら>>1-999がコロナに感染して死ぬ
1001(1): 1001 ID:Thread(1/2)調 AAS
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 674日 23時間 27分 52秒
1002(1): 1002 ID:Thread(2/2)調 AAS
5ちゃんねるの運営はプレミアム会員の皆さまに支えられています。
運営にご協力お願いいたします。
───────────────────
《プレミアム会員の主な特典》
★ 5ちゃんねる専用ブラウザからの広告除去
★ 5ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
───────────────────
会員登録には個人情報は一切必要ありません。
月300円から匿名でご購入いただけます。
▼ プレミアム会員登録はこちら ▼
https://premium.5ch.net/
▼ 浪人ログインはこちら ▼
https://login.5ch.net/login.php
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.262s*