- C#, C♯, C#相談室 Part90 [無断転載禁止]©2ch.net
843 :デフォルトの名無しさん[sage]:2016/05/31(火) 00:04:37.83 ID:x2IInpuB - //”00110011”のデータを作成するのに↓の訂正と
For を使わないで簡潔に書ければ教えてください。 short[] Test = new short[8] { 1, 1, 0, 0, 1, 1, 0, 0 }; int i; string strTest2; strTest2 = ""; for (i = 8; i >= 0; i++) { //↓イメージこんな処理をやりたい strTest2 = strTest2 + Convert.ToString(Test[i]); strTest2 = strTest2 + (String)Test[i]; strTest2 = strTest2 + Test[i].ToString() ; //↑イメージこんな処理をやりたい }; }
| - C#, C♯, C#相談室 Part90 [無断転載禁止]©2ch.net
854 :デフォルトの名無しさん[sage]:2016/05/31(火) 20:27:42.15 ID:x2IInpuB - >>843質問の仕方が悪かったみたいですみません。
今回の質問はビットの反転が目的で質問してました。 >>844 >>847 参考になりました。 forは使わないものなのか >>849 何かいてるのかさっぱりわからないので その書き方の意味がわかるようになるサイト紹介してください。
| - C#, C♯, C#相談室 Part90 [無断転載禁止]©2ch.net
855 :デフォルトの名無しさん[sage]:2016/05/31(火) 20:40:02.88 ID:x2IInpuB - >>843
絡みでまた質問なのですが short arrA = 32; string testA = string.Format("{0:00000000}", Convert.ToString(arrA,2)); ↑の結果は"100000"となりますが 欲しい結果は"00100000"なのですがどうしたらこの結果がだせるでしょうか? この後に>>844>>847の処理をして配列に入れたいと思ってます。
| - C#, C♯, C#相談室 Part90 [無断転載禁止]©2ch.net
858 :デフォルトの名無しさん[sage]:2016/05/31(火) 21:25:55.95 ID:x2IInpuB - >>857
string testA = string.Format("{0:00000000}", Convert.ToString(arrA,2)); ↑のFormatの "{0:00000000}"の8桁にしたいです。 ←書き方がおかしい? この後に配列の0〜7にビットを入れたいと思っています。 >>843の //↓イメージこんな処理をやりたい ができれば足りない0を足せると思うのですがエラーになるので
| - C#, C♯, C#相談室 Part90 [無断転載禁止]©2ch.net
860 :デフォルトの名無しさん[sage]:2016/05/31(火) 21:55:39.61 ID:x2IInpuB - >>859
ありがとうございました。 substringやら試してみたら↓でいけました。 string testA = Convert.ToString(arrA, 2).PadLeft(8, '0');
| - ふらっと C#,C♯,C#(初心者用) Part120 [無断転載禁止]©2ch.net
646 :デフォルトの名無しさん[sage]:2016/05/31(火) 23:36:01.14 ID:x2IInpuB - DataTableの計算式の作り方を簡単に書く方法がないか知りたいので教えてください。
下の列3のようにColumn1+Column2で合計を求める計算式が作れますが。 Column1〜Column100までの合計を作りたい場合、下の列3のような書き方だと長いし、修正等をするときが大変です。 簡単に書く方法はないでしょうか? //DataTableオブジェクトの作成 DataTable dt; dt = new DataTable("DataTable1"); //列1を作成 DataColumn dc; dc = new DataColumn("Column1", typeof(int)); dt.Columns.Add(dc); //列2を作成 dc = new DataColumn("Column2", typeof(int)); dt.Columns.Add(dc); //列3を作成 //"Column1 + Column2"値の列とする dc = new DataColumn("Column3", typeof(int)); dc.Expression = "Column1 + Column2"; dt.Columns.Add(dc);
|
|