[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 2ch.scのread.cgiへ]
Update time : 12/26 14:53 / Filesize : 130 KB / Number-of Response : 563
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

C#, C♯, C#相談室 Part98



1 名前:デフォルトの名無しさん mailto:sage [2024/06/29(土) 19:18:41.95 ID:NohAfdfx0.net]
!extend:checked:vvvvv:1000:512
!extend:checked:vvvvv:1000:512
!extend:checked:vvvvv:1000:512

■Visual Studio 2022 Community(無償の統合開発環境)等はこちら
www.visualstudio.com/downloads/

■コードを貼る場合はこちら
ideone.com/

■前スレ
C#, C♯, C#相談室 Part97
https://mevius.5ch.net/test/read.cgi/tech/1671585518/

■次スレは>>970が建てる事。
建てられない場合は他を指定する事。
VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured

50 名前:デフォルトの名無しさん mailto:sage [2024/09/06(金) 00:19:55.27 ID:4rrS/3cJ0.net]
string s = "aaaa";
string x = $"\"{s}\"";

51 名前:デフォルトの名無しさん mailto:sage [2024/09/06(金) 02:38:09.45 ID:kwoFnA2yd.net]
System::Diagnostics::Process::Startとかだろ
"\"" + filePath + "\""

52 名前:デフォルトの名無しさん [2024/09/06(金) 03:15:10.46 ID:CmuGhD0i0.net]
なんでわざわざ足してんの?

53 名前:デフォルトの名無しさん mailto:sage [2024/09/06(金) 05:55:59.83 ID:c0VNDQG50.net]
Windows君はパスに空白含んでたらバカになるからダブルクォートしないといけないからね

>>44
string x = """aaaa""";

これで

54 名前:デフォルトの名無しさん mailto:sage [2024/09/06(金) 05:57:26.94 ID:c0VNDQG50.net]
>>47を読んで無かったわww
それなら>>51でいいか

55 名前:デフォルトの名無しさん [2024/09/06(金) 07:11:30.93 ID:6dWW3slR0.net]
string x = $"\"{s}\"";
これ採用 TNX!

56 名前:デフォルトの名無しさん mailto:sage [2024/09/06(金) 08:03:43.33 ID:atJH5uZ+0.net]
もうちょっとあれこれ繋げるもんがあるならともかく
たったそれだけにString.Format使う意味ある?

57 名前:デフォルトの名無しさん mailto:sage [2024/09/06(金) 10:26:55.33 ID:q1RifKtNM.net]
2回以上+で結合すると無駄なアロケートとコピーが発生する
ループしないなら気にする必要ないけど、+に拘るメリットも特にないな

58 名前:デフォルトの名無しさん mailto:sage [2024/09/06(金) 14:31:56.02 ID:atJH5uZ+0.net]
なんかふと気になってILSpyしてみたら
>>55程度だと+連結に置き換えられてて、もう一つ変数増やしたらDefaultInterpolatedStringHandler処理になってたわ



59 名前:デフォルトの名無しさん (ワッチョイ dfa7-cMiB) mailto:sage [2024/09/06(金) 22:02:01.77 ID:4rrS/3cJ0.net]
>>58
C#10から実装が変わってかなり高速化したらしい

60 名前:デフォルトの名無しさん mailto:sage [2024/09/08(日) 14:19:12.90 ID:Lcq5kqTI0.net]
https://ufcpp.net/study/csharp/sp_attribute.html

属性付加について質問です
上リンクにバブルソートの途中経過を出力する例がありますが、
/// <summary>
/// SHOW_INTERMEDIATE というシンボルが定義されているときのみ
/// 配列の内容をコンソールに表示する。
/// </summary>
[Conditional("SHOW_INTERMEDIATE")]

がよくわかりません。
このシンボルの定義はどこで誰がするのでしょう?
途中経過を見るかどうかならbool型を渡すだけでできると思うのですが属性を使うメリットは何でしょう?

61 名前:デフォルトの名無しさん mailto:sage [2024/09/08(日) 16:40:59.79 ID:TkJTVSzCH.net]
https://hatsune.hatenablog.jp/entry/2021/12/20/151144

の条件つきコンパイルシンボルに
「SHOW_INTERMEDIATE」も指定して実行したときだけ
IntermediateOutput(array);
が呼ばれる
ソースコードをいじらすともプロジェクト設定だけで動作を切り替えられる

62 名前:デフォルトの名無しさん mailto:sage [2024/09/08(日) 16:46:45.34 ID:TkJTVSzCH.net]
https://ufcpp.net/study/csharp/sp_attribute.html
の例だけなら本来ならConditional属性より#ifで動作を切り替えるほうが自然かもしれないけど、メソッドに属性をつけることで「コンパイル時の」動作を切り替えることもできる

63 名前:デフォルトの名無しさん mailto:sage [2024/09/08(日) 16:56:39.71 ID:0eGKbJyF0.net]
ありがとうございます!
弄って試してみます

64 名前:デフォルトの名無しさん mailto:sage [2024/09/08(日) 22:39:41.68 ID:QA3NbpCiM.net]
#if~#endifだけでこと足りるけど、使いすぎるとコードが見にくくなる。
Conditional属性ならメソッドを呼び出す部分に何も増えないからすっきり。

65 名前:デフォルトの名無しさん mailto:sage [2024/09/10(火) 18:08:51.32 ID:pYXFiK6k0.net]
1年ぶりくらいにC#開発やったらPrismのライセンスが変更されててビックリした
条件があるとはいえ商用で使っていくのは厳しいからどうしようか迷ってる
とりあえずv9.0未満ならMITライセンスのままだから使えないこともないんだけど、このまま使うのもなぁ…

66 名前:デフォルトの名無しさん mailto:sage [2024/09/10(火) 23:39:42.30 ID:FmO9o6ji0.net]
c#がニッチになればなるほど有料ライブラリの存在感が増してきて足元見られてる感はある
MAUIとか、何かググるとsyncfusionのボッタクリライブラリの広告ばっか出てきてめちゃくちゃげんなりする
どうしてこうなった・・・

67 名前:デフォルトの名無しさん mailto:sage [2024/09/11(水) 10:04:33.53 ID:Mwxa/fl+0.net]
c#13来ますね

68 名前:デフォルトの名無しさん [2024/09/11(水) 15:28:02.94 ID:NVe6C6lkd.net]
C# Dev Kit がゴミすぎてC#13なんてまともに動くはずもないから無視してOK
https://marketplace.visualstudio.com/items?itemName=ms-dotnettools.csdevkit&ssr=false#review-details



69 名前:デフォルトの名無しさん [2024/09/11(水) 15:32:38.70 ID:NVe6C6lkd.net]
>>66
Visual Studio for macの廃止で
MAUI の無料の開発環境はゴミすぎる VScode + C# Dev Kit しかなくなったからな。
もうお金持ちしか使っていない。

70 名前:デフォルトの名無しさん [2024/09/11(水) 15:34:46.79 ID:NVe6C6lkd.net]
MAUI アプリは市場的に iOS 抜きでは考えられず、そうなると「mac上での開発」が大前提なのに
Visual Studio for macが廃止になったからな。

71 名前:デフォルトの名無しさん mailto:sage [2024/09/11(水) 18:27:03.65 ID:XegoQ2KD0.net]
Expressも更新しないしドケチ弊社はvscodeですよ

72 名前:デフォルトの名無しさん mailto:sage [2024/09/11(水) 21:07:10.19 ID:tsOfJ2jSM.net]
c#13の恩恵受けるの利用者の1%以下説

73 名前:デフォルトの名無しさん mailto:sage [2024/09/12(木) 00:30:07.84 ID:tw/IepBM0.net]
結局あと数年は使うデスクトップアプリなら何使えばいいの

74 名前:デフォルトの名無しさん mailto:sage [2024/09/12(木) 00:57:04.66 ID:abJIVzSD0.net]
Forms

75 名前:デフォルトの名無しさん mailto:sage [2024/09/12(木) 06:52:35.11 ID:3diDP2dM0.net]
C#13はあんまり惹かれる内容が無くて……

76 名前:デフォルトの名無しさん [2024/09/12(木) 11:07:15.58 ID:0rD/09ib0.net]
結局のところMAUIはAdobe FlashやSilverlightの失敗と同じ道を歩んでしまった。
スマホアプリとデスクトップアプリの統合なんてできるわけないのに。
アップルのMac Catalystも壮大にコケただろ。

77 名前:デフォルトの名無しさん mailto:sage [2024/09/12(木) 11:29:41.24 ID:0D4bKRqg0.net]
いやいや、スマホとデスクトップのフレームワーク統合はReact NativeやFlutterで成功してるよ
MAUIが失敗したのは単にそれらの競合を上回るだけの魅力がなかったから
そもそも当のMS自身がMAUIではなくReact Nativeを主力として採用しているわけで、ドッグフーディングすらまともにやられてない冗談みたいなゴミよ

78 名前:デフォルトの名無しさん mailto:sage [2024/09/12(木) 15:26:52.97 ID:aCcjSW4y0.net]
魅力が無いという消極的な話じゃなくバグがありすぎるんだよ
MAUI使うならMAUI Blazor一択



79 名前:デフォルトの名無しさん mailto:sage [2024/09/12(木) 17:43:21.90 ID:eHy+J5v3d.net]
Flutterで作られたデスクトップアプリってあるの?ないこたないんだろうけど、聞いたことがない

80 名前:デフォルトの名無しさん mailto:sage [2024/09/12(木) 20:57:36.84 ID:XSV6/xEMp.net]
ラムダ式だらけで何やってるか分からん
名前付きならその名前でなんとなくやってる事が推測出来るのに

81 名前:デフォルトの名無しさん mailto:sage [2024/09/13(金) 00:37:39.75 ID:f6FEBSA20.net]
具体的にどんなコード?
触れたことないからどんなもんか気になる

82 名前:デフォルトの名無しさん mailto:sage [2024/09/13(金) 01:46:12.54 ID:2J3jv9tY0.net]
ラムダだとか無名なんたらって引数には名前書かせたりするのがイマイチだよな
全部匿名で書かせろや

83 名前:デフォルトの名無しさん mailto:sage [2024/09/13(金) 06:49:44.21 ID:Xxd/8jpe0.net]
引数に名前無いと式内でどうやってコード書くんだ

84 名前:デフォルトの名無しさん mailto:sage [2024/09/13(金) 07:04:31.00 ID:2PWLnrX2H.net]
最近のC#だと使わない変数/引数は「_」で書けるけどこれのことかな

85 名前:デフォルトの名無しさん mailto:sage [2024/09/13(金) 08:46:26.70 ID:67a82NYw0.net]
破棄は呼び出し側だし、_だけで変数名にできるけど、やる意味無いしなぁ

86 名前:デフォルトの名無しさん mailto:sage [2024/09/13(金) 09:50:43.10 ID:5m8mJFP+p.net]
名前無いと中身コメント書かれて無いと何やってるかますます分からないだろ
おまえら自分の事しか考えて無いのかよ

87 名前:デフォルトの名無しさん (ワッチョイ 6abf-MWGe) mailto:sage [2024/09/13(金) 10:03:36.58 ID:vCoJKF930.net]
可読性がどんどん下がっていく

88 名前:デフォルトの名無しさん (ワッチョイ f9d4-tR61) mailto:sage [2024/09/13(金) 10:18:51.22 ID:WHSymIlK0.net]
kotlinが単一引数ならitで書けたりするよな



89 名前:デフォルトの名無しさん mailto:sage [2024/09/13(金) 11:58:13.17 ID:sF2/C+u40.net]
実例出さないとコードを書いたやつの問題なのか読んでるやつの問題なのかわからないな
普通にどっちもありえる

90 名前:デフォルトの名無しさん [2024/09/13(金) 14:56:26.94 ID:HD5QYSk40.net]
OpenAIが複雑な推論能力をもつAIモデル「OpenAI o1」と「OpenAI o1-mini」を発表、プログラミングや数学で高い能力を発揮
https://gigazine.net/news/20240913-openai-o1/

91 名前:デフォルトの名無しさん mailto:sage [2024/09/14(土) 00:38:39.43 ID:wZXV9Eo9M.net]
宣言してない変数が出てきたらそれに引数割り当てろとかそんなことを言ってるのかな?

92 名前:デフォルトの名無しさん mailto:sage [2024/09/14(土) 06:23:25.94 ID:f+klQpwH0.net]
JavaScriptかな?

93 名前:デフォルトの名無しさん mailto:sage [2024/09/14(土) 13:19:57.57 ID:wZXV9Eo9M.net]
new Action<A>(=> Console.WriteLine( s ) );

new Action<A>(Console.WriteLine( s ) );

見たいなことなんじゃないかと

94 名前:デフォルトの名無しさん mailto:sage [2024/09/14(土) 13:48:53.85 ID:o3f0Ddoea.net]
Rubyのundefined黒魔術のことか

95 名前:デフォルトの名無しさん mailto:sage [2024/09/14(土) 22:08:29.61 ID:FSRkRcLf0.net]
それコンパイラーが結局最適化するからええやん

96 名前:デフォルトの名無しさん mailto:sage [2024/09/26(木) 17:43:19.96 ID:3JTs1+bS0.net]
Unityって.NETに移植される予定あるの?
ここ5年ほどは.NETばかりが進化してUnityは時止まってる感あるけど

97 名前:デフォルトの名無しさん mailto:sage [2024/09/26(木) 18:08:10.54 ID:Qc6+rELv0.net]
移植って何だよ
言ってる意味が分らんぞ

98 名前:デフォルトの名無しさん mailto:sage [2024/09/26(木) 18:28:01.53 ID:CKFT+8KQa.net]
エスパーすると…

わからん



99 名前:デフォルトの名無しさん mailto:sage [2024/09/26(木) 20:43:41.41 ID:78wjS3t+0.net]
Unityスレでやれよ

100 名前:デフォルトの名無しさん (ワッチョイ 1610-sUBN) mailto:sage [2024/09/27(金) 06:17:43.36 ID:H6GdPqZc0.net]
ライブラリ使うってレベルじゃねぇぞ

101 名前:デフォルトの名無しさん mailto:sage [2024/09/28(土) 15:53:03.33 ID:Nide2Zz10.net]
あのースレ違いとは重々承知の上なんですが、ASP.NETの求人ってどんな感じですかね
これまでずーっとC#のデスクトップアプリとかまぁローカルなシステム作りばかりやってきたんですが、いくらなんでも未来がないからウェブへの転職狙ってるんですよね
でキャリア活かそうとASPいじりはじめたんですが今はどこもかしこもjavascriptみたいなイメージで
業務でASP使ってるとかASPで転職活動したとかそういう人いたら話聞かせてほしいんです

102 名前:デフォルトの名無しさん mailto:sage [2024/09/28(土) 17:25:46.96 ID:aGtM+jOEd.net]
どう考えても普通にJavaScriptやる方がいい。
C#履修者ならTypeScript自体の習得は爆速だよ、本気でやれば多分一週間もかからない。何しろ設計者が同じなので書き味に違和感が無くなるのはすぐのはず
問題はReact、Vue、Nextなどフレームワークやライブラリのスキルだけど、正直ここは常にコロコロ変わって勉強が必要な分野なので途中参加でもあまりハンデはないと思う
転職しても、JavaやC#のお硬い言語のキャリアは重宝されるから決して無駄にはならないはず
ASP.NETやBlazorの需要は限定的だし先行き不透明過ぎる
自分も似たようなことしたので頑張って

103 名前:デフォルトの名無しさん (ササクッテロ Sp47-i443) mailto:sage [2024/09/28(土) 18:03:06.22 ID:vky4rjg9p.net]
スクリプト言語は糞

104 名前:デフォルトの名無しさん (ワッチョイ 72d1-sm05) mailto:sage [2024/09/28(土) 18:12:04.40 ID:iFauIOzc0.net]
クソでも使えるやつは優秀

105 名前:デフォルトの名無しさん mailto:sage [2024/09/28(土) 20:12:23.11 ID:Dk+INUbR0.net]
業務でASPNETCoreバリバリ使ってはいるけど
ASPNET単体の知見が転職活動で役に立つとは思えない
というか、C#ができてHTML/CSS/JavaScriptが読み書きできる人なら普通に無勉強/経験なしでもASPNETで開発できちゃうからセールスポイントにならないのよね

うちんとこはReactみたいなモダン()なフレームワークは使ってないけど、それでもJS/TSの知識は必須
愚直にWeb系の勉強をするのが先かなと思うよ

106 名前:デフォルトの名無しさん mailto:sage [2024/09/28(土) 23:13:28.34 ID:Nide2Zz10.net]
>>102 >>103
参考になりました。とりあえずHTML/CSS/JavaScript(TypeScript)辺りちゃんとやろうかと思います
ただなぁ……自習してました!じゃなんもアピールにならない気もするんだよなぁ……結局実務経験0だし
プログラミングスクールでも受講してある程度やったと保証になるものを取りに行こうかな

107 名前:デフォルトの名無しさん mailto:sage [2024/09/29(日) 00:27:31.57 ID:5ys4rELsM.net]
github見せろよ

108 名前:デフォルトの名無しさん mailto:sage [2024/09/29(日) 02:19:57.40 ID:xonfxjDO0.net]
むしろプログラミングスクールの経験のほうが誰もまともに受け取らないよ
自走力がないやつと思われる

素人じゃないだろうしわざわざナメられる道を通るのはオススメしない



109 名前:デフォルトの名無しさん mailto:sage [2024/10/01(火) 15:20:52.03 ID:Ed7m5Yrp0.net]
github見せると、趣味がバレちゃう・・・

110 名前:デフォルトの名無しさん (ワッチョイ d3b3-Ffi2) mailto:sage [2024/10/02(水) 00:50:46.59 ID:xje2sb9e0.net]
そもそもSVNの現場ばかりでgithubの使い方よくわからないレベルだわ
というか世の中10年前にはSVNなんてオワコン言われてたってのが信じられねぇ

111 名前:デフォルトの名無しさん mailto:sage [2024/10/02(水) 02:07:15.64 ID:PWZ+bQBz0.net]
個人で使って覚えればいいじゃん

112 名前:デフォルトの名無しさん mailto:sage [2024/10/02(水) 11:24:45.59 ID:1LKJTfPy0.net]
個人で使う限りじゃ4つくらいしかコマンド使わんからなぁ

113 名前:デフォルトの名無しさん mailto:sage [2024/10/03(木) 20:33:51.33 ID:+e3Oo1T60.net]
C#13(.net 9)でfieldキーワードが使えるようになるって聞いたのですが本当ですか?
VisualStudioでプレビュー版の.net9入れてみたけど使えないみたいでした
それともプレビュー版だから使えないのでしょうか?

114 名前:デフォルトの名無しさん mailto:sage [2024/10/03(木) 21:05:51.32 ID:B9NoCJyO0.net]
予定してたけど今回は見送りなんてことは、ままあるからなぁ
ttps://learn.microsoft.com/en-us/dotnet/csharp/whats-new/csharp-13
今のところは入ってないみたいね

115 名前:デフォルトの名無しさん mailto:sage [2024/10/03(木) 21:29:33.72 ID:0TFd8a4L0.net]
え、一番期待してたのに…
c#でググれの人は何て言ってるんだろう

116 名前:デフォルトの名無しさん mailto:sage [2024/10/03(木) 21:39:37.41 ID:+e3Oo1T60.net]
ありがとうございます
確かに記載が無いので残念ですが今回は見送りっぽいですね、、、

117 名前:デフォルトの名無しさん mailto:sage [2024/10/03(木) 22:03:08.87 ID:B9NoCJyO0.net]
ttps://github.com/ufcpp-live/UfcppLiveAgenda/issues/94
>たぶんもう C# 13 で入れるもの確定。参考: Language Feature Status
>今入ってないものは入らない。
>field キーワードは「C# 13 GA のタイミングで、 preview で取り込み」みたいな話を https://aka.ms/dotnet-discord で見た。

だそうです

118 名前:デフォルトの名無しさん mailto:sage [2024/10/04(金) 00:03:36.27 ID:GSZ7pDda0.net]
うーん、微妙か
まぁ.net 10では入るだろうし来年に期待



119 名前:デフォルトの名無しさん mailto:sage [2024/10/04(金) 08:49:00.52 ID:mCOfH6eY0.net]
どうせ奇数番はサポート短くてスルーだし

120 名前:デフォルトの名無しさん mailto:sage [2024/10/04(金) 12:39:45.28 ID:jlwDuTCM0.net]
C#追っかけなくなって知識がdotnet4.5辺りでとまっている…
それ以降はrecordとかしかしらん

121 名前:デフォルトの名無しさん mailto:sage [2024/10/04(金) 22:48:00.45 ID:Yj1cCLJZ0.net]
メモ帳や日記帳アプリみたいな軽いアプリで、ソースコード公開されてて
コードが初心者にも参考になるようなサイトあるでしょうか?

122 名前:デフォルトの名無しさん mailto:sage [2024/10/04(金) 23:53:09.57 ID:qaeIDBN+0.net]
こんなのじゃあかんのん?

C#で自分だけのメモ帳を作成してみよう!手順・方法を徹底解説します
https://www.sejuku.net/blog/102177

ググったら一分も掛からないで出たけど

123 名前:デフォルトの名無しさん mailto:sage [2024/10/05(土) 13:21:11.69 ID:AAO+SKFS0.net]
>>122
サンクスです、丁寧に書いてあってわかりやすいのですが
設定項目を変更した時の設定反映のタイミングとか
form2からform1にデータ持っていく場合とか
やり直し機能とか
うまい人はどうやって全体まとめてるのかなって

124 名前:デフォルトの名無しさん mailto:sage [2024/10/05(土) 16:55:01.99 ID:WPvPgesDM.net]
必要な部分だけ他人のコードを読むか自分でひたすら考えて実装してトライアンドエラー

どちらも地力が格段に上がるけど中級者は避けがち

125 名前:デフォルトの名無しさん mailto:sage [2024/10/05(土) 17:35:53.95 ID:iTplU71b0.net]
それメモ帳というかエディタで大変な箇所を全部端折った記事だから
適当な公開されてるソース読んだ方がいいね

126 名前:デフォルトの名無しさん (ワッチョイ 7fd1-mKKC) mailto:sage [2024/10/05(土) 20:37:56.54 ID:fkWv7ZOM0.net]
その適当なのほしいって事やろな

ここの連中は冷たいから教えないんだよね

127 名前:デフォルトの名無しさん mailto:sage [2024/10/05(土) 22:47:10.24 ID:AAO+SKFS0.net]
メモ帳とかの作者さんでソース公開されてる人もC++が多かったり

128 名前:デフォルトの名無しさん mailto:sage [2024/10/06(日) 08:44:42.11 ID:6ToZA1R70.net]
長大なテキストファイルの先頭から文字数を数えたり
一行の長さを測定して画面右端の折返し位置を決定したり
そういうのって現実的に可能なのか?



129 名前:デフォルトの名無しさん mailto:sage [2024/10/06(日) 09:02:55.59 ID:efCavYAy0.net]
>>128
発想がズレてる

130 名前:デフォルトの名無しさん mailto:sage [2024/10/06(日) 12:41:06.92 ID:RTiROZJD0.net]
>>128
逆になんで不可能だと思うの?

131 名前:デフォルトの名無しさん (ワッチョイ 9bfe-ecvX) mailto:sage [2024/10/06(日) 13:11:45.32 ID:k/Za2WiE0.net]
普通は穴あきバッファを使う
EZ/VZはlessに編集機能を付けるってユニークな設計をしている
設計自体を知りたいなら 「The Craft of Text Editing: Emacs for the Modern World」が参考になるかと

FINALはdumpすると、MIFESとREDの悪口が書いてある:-p

132 名前:デフォルトの名無しさん mailto:sage [2024/10/06(日) 14:14:27.86 ID:onWt8ZIM0.net]
「穴あきバッファ」なんて初見なんだけどもしかして誤訳じゃない?

133 名前:デフォルトの名無しさん mailto:sage [2024/10/06(日) 14:18:43.02 ID:vkebIpm90.net]
エディタのバッファ管理用のデータ構造は効率的な編集をサポートするためで
文字数カウントや行の折り返しの話はどういうデータ構造を使うかとはほとんど関係ないよね

今はGap Bufferもあまり主流じゃなくてPiece TableかRopeが使われることが多くなってる

134 名前:デフォルトの名無しさん mailto:sage [2024/10/06(日) 14:21:17.70 ID:vkebIpm90.net]
興味があれば↓この辺読んでみるといい
TypeScriptだしC++に比べるとわかりやすいはず
https://code.visualstudio.com/blogs/2018/03/23/text-buffer-reimplementation

この辺の話はエディタのコアな部分ではあるけど
>>123の知りたいこととはほぼ関係ない

135 名前:デフォルトの名無しさん mailto:sage [2024/10/06(日) 15:19:51.19 ID:6ToZA1R70.net]
なにかの文書を画面に表示したい
← 表示したい部分が何行目に当たるか計算する
← 一行に含まれる文字数を知りたい
← プロポーショナルフォントのときはどうするん?
← 行の長さを測定する関数使え
← 一文字ずつ足したり引いたりしながら測定を繰り返す
← 全部の行についてこれやんなきゃかよ?
← やってられない

136 名前:デフォルトの名無しさん mailto:sage [2024/10/06(日) 18:49:45.21 ID:TXz4j2F10.net]
azukiのソースコード見れば?

137 名前:デフォルトの名無しさん mailto:sage [2024/10/06(日) 18:57:38.47 ID:I3D2t/Zs0.net]
>>135
>← 表示したい部分が何行目に当たるか計算する
テキストファイルなら頭から読み込むしかなく改行でカウントアップするだけ

>← 一行に含まれる文字数を知りたい
>← プロポーショナルフォントのときはどうするん?
文字数によって折り返し位置が決まるか
表示幅によって折り返し位置が決まるかのどちらか
両方のルールを同時に適用するというのは一般的ではない
プロポーショナルフォントが関係してくるのは後者の場合のみ

表示幅で折り返す場合は指定したRectangleにフィットするよう
よろしくやってくれる表OS提供のAPIがあるので基本的にはそれを使う
APIの内部的では各文字の表示幅を足し算してるが
とりあえずは画面表示部分だけを計算すればいいので
思ってるほど大した計算量ではない

>← やってられない
んなことたぁない

138 名前:デフォルトの名無しさん mailto:sage [2024/10/06(日) 20:12:16.90 ID:MCn4L0pH0.net]
そもそも公開されてるソースがC++多いからなんだというのか



139 名前:デフォルトの名無しさん mailto:sage [2024/10/07(月) 02:48:29.36 ID:x7sAaviV0.net]
>←
それより矢印の使い方おかしくね?と思った

140 名前:デフォルトの名無しさん mailto:sage [2024/10/07(月) 06:41:02.52 ID:5XNBqMZ+0.net]
→えっ

141 名前:デフォルトの名無しさん mailto:sage [2024/10/07(月) 07:51:22.02 ID:W61JLdXH0.net]
矢印 Unicode(ユニコード)一覧 文字 0g0.org
https://0g0.org/topic/arrows/

142 名前:デフォルトの名無しさん mailto:sage [2024/10/07(月) 08:50:05.33 ID:D9AWyaeE0.net]
↑↑↓↓→→←←

143 名前:デフォルトの名無しさん mailto:sage [2024/10/07(月) 20:30:46.78 ID:0ozgkte7M.net]
個人レベルで作るなら別にベストな方法じゃなくても良い
とりあえず作ってみたらいい
そして徐々にブラッシュアップしていけばいい

144 名前:デフォルトの名無しさん mailto:sage [2024/10/08(火) 02:42:19.62 ID:xQWM8K5Vd.net]
どうせTextBoxかRichTextBox使うから
いちいち行の文字数数えて改行とかという発想がでてこなかったわ
毒されてるんだろうか

145 名前:デフォルトの名無しさん [2024/10/08(火) 09:46:02.12 ID:5xpr1xvYF.net]
質問者の作りたい物に行番号やカーソル位置座標とか要らなさそうだから
テキストボックスで十分だと思う

146 名前:デフォルトの名無しさん mailto:sage [2024/10/09(水) 03:08:11.25 ID:w53uZCE9d.net]
行列番号、文字数、ファイルサイズ、ドラッグ移動、カラー絵文字、正規表現検索&置換、折り返し
これぐらい欲しい

147 名前:デフォルトの名無しさん (ワッチョイ 5af9-7zav) mailto:sage [2024/10/09(水) 05:37:10.40 ID:u99M/+800.net]
こりゃ確かにいろいろと発想がズレてるな

148 名前:デフォルトの名無しさん mailto:sage [2024/10/10(木) 01:43:13.48 ID:9oubSm9f0.net]
カラー絵文字ってどうやるんだろう



149 名前:デフォルトの名無しさん [2024/10/10(木) 01:45:48.53 ID:l5e/OliZ0.net]
どうとは?
もしかしてわざわざ白黒にしてるのか?

150 名前:デフォルトの名無しさん [2024/10/10(木) 02:14:45.51 ID:To6qDb1x0.net]
くるみぽんちおの刑だ!!






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<130KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef